我必须保存值-1
。是否更准确地使用tinyint(1)
或tinyint(2)
的数据类型以及为什么?
我知道我也可以使用tinyint tinyint(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是总数 可以存储的位数。