MySQL中tinyint(2)的最大值是多少?

use*_*554 17 mysql

类型列允许的最大值是tinyint(2)多少?

是否允许使用255或99之类的值?我很困惑,因为(2)之后tinyint(2)只表示显示...我是否正确?

小智 20

它需要127.

参考链接:http://dev.mysql.com/doc/refman/5.1/en/numeric-types.html

  • 255表示未签名. (5认同)

小智 12

MySQL 5.0参考手册:数字类型

显示宽度不会限制可以存储在列中的值的范围.它也不会阻止比列显示宽度更宽的值正确显示.

编辑:否.请注意,这UNSIGNED是影响范围的非标准属性.您的问题中给出的值都不是正常 的正确上限TINYINT(2).

编辑评论编辑:信任文档,除非有理由不这样做.如果有些东西看起来很可疑,TIAS(试试看).

  • 是的,127是signed tinyint的最大值.顺便问一下,难以尝试吗? (6认同)

小智 6

对于tinyint数据类型:
如果db列是SIGNED:min:-128,max:127
如果db列是UNSIGNED:min:0,max:255
就是这样.
更多帮助!:http:
//dev.mysql.com/doc/refman/5.1/en/integer-types.html