可以使用这几种整数类型:tinyint,SMALLINT,MEDIUMINT,INT,BIGINT。分别使用8,16,24,32,64位存储空间
它们可以存储的值的范围从-2(n-1)到2(n-1)-1,其中n是存储空间的位数。
如建立如下表
点击(此处)折叠或打开
-
CREATE TABLE `guo` (
-
`id` int(1) DEFAULT NULL,
-
`qq` int(1) unsigned DEFAULT NULL
- ) ENGINE=InnoDB DEFAULT CHARSET=utf8
先对qq列插入数据
根据计算得2(n-1)-1为2147483647
插入成功
插入2147483648则提示超出范围
下面对unsigned列进行插入,范围应该为
2(n-1)+2(n-1)-1为4294967295
4294967296则报超出范围
注意int类型定义的全为int(1)
MySQL可以为整数指定宽度,例如int(11),对大多数应用这是没有意义的:它不会限制值的合法范围,只是规定了MysqL的一些交互工具(例如MySQL命令行客户端)用来显示字符的个数。对于存储和计算来说,int(1)和int(20)是相同的。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。