用于存储负数的正确数据类型

时间:2013-11-25 16:27:43

标签: mysql

我必须保存值-1。是否更准确地使用tinyint(1)tinyint(2)的数据类型以及为什么?

我知道我也可以使用tinyint tinyint(1)存储更多数字,但我想知道你在我的情况下使用了什么。

1 个答案:

答案 0 :(得分:1)

您可以使用DECIMAL,这可能是存储负数的最佳数据类型。

  

标准SQL要求DECIMAL(5,2)能够存储任何值   五位数和两位小数,所以可以存储在   薪水栏范围从-999.99到999.99

虽然在您的情况下您可以使用TINYINT(1),因为它需要1个字节的存储空间,其范围是-128到127.

旁注:

您可能还想知道difference between TinyInt(1) and TinyInt(2)

是什么
  

M表示整数类型的最大显示宽度。最大值   显示宽度为255. 显示宽度与范围无关   类型可以包含的值,如第11.2节“数值”中所述   类型“。对于浮点和定点类型,M是总数   可以存储的位数。