tinyint(2)
类型的列允许的最大值是多少
是否允许255或99这样的值?我很困惑,因为tinyint(2)
之后的(2)
只表示显示...我说的对吗?
发布于 2010-10-15 14:51:43
发布于 2014-10-20 19:12:15
对于tinyint数据类型:
如果db列有符号:最小值:-128,最大值:127
如果db列无符号: min:0,max:255
就是这个。
更多帮助!:
发布于 2014-10-01 19:21:30
我相信这个问题的正确答案是:
255
不是127。
查看此页面:Mysql Integer types
其他答案没有告诉你的是,如果你不使用负数,最大值可以是255。
如果使用负数,则最大值只能是127。
这就是unsigned
和signed
单词的真正含义,不幸的是,没有人向你解释这一点,所以我明白为什么它会令人困惑。
usigned
意味着它不能包含负数,所以如果您将列设置为unsigned
,那么您可以使用255
作为最大值。如果您没有显式地将该列设置为unsigned
,这意味着它将接受负数(因此是一个signed
列),在这种情况下,最大值现在将是127
。
其他答案在技术上是正确的,因为默认情况下,Mysql会将所有整数列设置为signed
(可以使用负数)。我只是认为这个答案解释了更多的东西,也许与你最初的问题更贴切。
https://stackoverflow.com/questions/3939882
复制相似问题