2012-02-10 60 views
0

这是一个快速的问题,但我似乎无法找到正确的答案... 我需要将数值存储在mySQL表中。有些可能是积极的,有些是消极的。 最大可以是100最小-100。什么是我应该使用的最佳数据类型? VARCHAR? INT只与积极的工作,对吗?mySQL中的字段类型

+2

'VARCHAR'是文本数据,'INT' *可*的底片工作太多,如果它不是'UNSIGNED'。 – ggreiner 2012-02-10 21:25:46

回答

2

INT类型适用于正面和负面。

您可以使用TINYINT SIGNED来存储-128+127之间的整数值。

如果您想要存储的不仅是整数,而且还有小数部分的数字,您可以使用FLOATDECIMAL(m.n)。通过DECIMAL(5,2),您可以将-999.99+999.99之间的任何值(5位数,小数点后2)存储起来。

0

只要您不指定UNSIGNED,INT就可以使用负数。 TINYINT(-128至127)将是您的数值范围的最佳选择。

+0

Smallint是-32768到32767,TINYINT会更好,因为它是-128到127 – twilson 2012-02-10 21:27:43