首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >MySQL中tinyint(2)的最大值是多少?

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

Stack Overflow用户
提问于 2010-10-15 14:12:32
回答 3查看 30.3K关注 0票数 17

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

是否允许255或99这样的值?我很困惑,因为tinyint(2)之后的(2)只表示显示...我说的对吗?

EN

回答 3

Stack Overflow用户

发布于 2010-10-15 14:51:43

票数 20
EN

Stack Overflow用户

发布于 2014-10-20 19:12:15

对于tinyint数据类型:

如果db列有符号:最小值:-128,最大值:127

如果db列无符号: min:0,max:255

就是这个。

更多帮助!:

http://dev.mysql.com/doc/refman/5.1/en/integer-types.html

票数 6
EN

Stack Overflow用户

发布于 2014-10-01 19:21:30

我相信这个问题的正确答案是:

255

不是127。

查看此页面:Mysql Integer types

其他答案没有告诉你的是,如果你不使用负数,最大值可以是255。

如果使用负数,则最大值只能是127。

这就是unsignedsigned单词的真正含义,不幸的是,没有人向你解释这一点,所以我明白为什么它会令人困惑。

usigned意味着它不能包含负数,所以如果您将列设置为unsigned,那么您可以使用255作为最大值。如果您没有显式地将该列设置为unsigned,这意味着它将接受负数(因此是一个signed列),在这种情况下,最大值现在将是127

其他答案在技术上是正确的,因为默认情况下,Mysql会将所有整数列设置为signed (可以使用负数)。我只是认为这个答案解释了更多的东西,也许与你最初的问题更贴切。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3939882

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档