在MySQL中存储数字(0-999)的最佳数据类型

时间:2019-04-02 10:31:00

标签: mysql database

我正在尝试存储每个仓库拥有的产品数量,这些产品的数量将在0-999之间,并且我不确定哪种数据类型适合我的情况。

我当时正在考虑使用SMALLINT(3),但希望获得一些反馈。

3 个答案:

答案 0 :(得分:2)

这是可能的,因为smallint的范围在-32.768和+32.767之间。

答案 1 :(得分:0)

根据您的要求,您可以使用signed int或unsign int

  

INT(长度)整数,范围为–2147483648至+2147483647。的   可以显示的数字受长度限制。例如,如果   长度为4,只能显示–999到9999之间的数字,即使   尽管存储的数字更大。

     

INT(length)UNSIGNED整数,范围为0到4294967295。   是可以显示的数字的大小。例如,如果   长度为4,即使可以显示0到9999之间的数字   存储更多的数字。

答案 2 :(得分:0)

由于TINYINT无法容纳超过255的值,因此SMALLINT是下一个选项。我建议SMALLINT(4)在保存方面。