MySQL unsigned属性

整数类型有可选的UNSIGNED属性,表示不充许负值,这大致上可以使正数的上限提高一倍
可以使用这几种整数类型:tinyint,SMALLINT,MEDIUMINT,INT,BIGINT。分别使用8,16,24,32,64位存储空间
它们可以存储的值的范围从-2(n-1)到2(n-1)-1,其中n是存储空间的位数。
如建立如下表

点击(此处)折叠或打开

  1. CREATE TABLE `guo` (
  2.   `id` int(1) DEFAULT NULL,
  3.   `qq` int(1) unsigned DEFAULT NULL
  4. ) ENGINE=InnoDB DEFAULT CHARSET=utf8
id为未指定unsigned,而qq为指定unsigned
先对qq列插入数据
根据计算得2(n-1)-1为2147483647

MySQL unsigned属性


插入成功

MySQL unsigned属性


插入2147483648则提示超出范围
下面对unsigned列进行插入,范围应该为
2(n-1)+2(n-1)-1为4294967295

MySQL unsigned属性


4294967296则报超出范围

MySQL unsigned属性


注意int类型定义的全为int(1)

MySQL unsigned属性



MySQL可以为整数指定宽度,例如int(11),对大多数应用这是没有意义的:它不会限制值的合法范围,只是规定了MysqL的一些交互工具(例如MySQL命令行客户端)用来显示字符的个数。对于存储和计算来说,int(1)和int(20)是相同的。

相关文章

优化MySQL数据库发布系统存储的方法有:1.mysql库主从读写分...
使用mysql的方法:在“我的电脑”→右键→“管理”→“服务”...
在mysql中查看root用户权限的方法:1.命令行启动mysql服务;...
MySQL主从复制是用来备份一个与主数据库一样环境的从数据库,...
运行mysql的方法1.启动mysql服务,在“我的电脑”→右键→“...
开启mysql的方法1.可以通过快捷键win+r,输入cmd,打开窗口,...