2012-02-10 72 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