MySQL的字段的宽度含义int(width)

您所在的位置:网站首页 数据库整型是什么意思 MySQL的字段的宽度含义int(width)

MySQL的字段的宽度含义int(width)

2024-07-15 07:30| 来源: 网络整理| 查看: 265

MySQL类型关键字后面的括号内指定整数值的显示宽度(例如,INT(11))。该可选显示宽度规定用于显示宽度小于指定的列宽度的值时从左侧填满宽度。显示宽度并不限制可以在列内保存的值的范围,也不限制超过列的指定宽度的值的显示。

所以INT(1)和INT(11)默认是没有任何区别的!!!

mysql> desc t1; +——-+———+——+—–+———+——-+ | Field | Type | Null | Key | Default | Extra | +——-+———+——+—–+———+——-+ | id | int(1) | YES | | NULL | | | uid | int(11) | YES | | NULL | | +——-+———+——+—–+———+——-+ 2 rows in set (0.00 sec)

mysql>

mysql> insert into t1 select 123,1234; Query OK, 1 row affected (0.04 sec) Records: 1 Duplicates: 0 Warnings: 0

mysql> select * from t1; +——+——+ | id | uid | +——+——+ | 123 | 1234 | +——+——+ 1 row in set (0.05 sec)

mysql>

当结合可选扩展属性ZEROFILL使用时, 默认补充的空格用零代替。例如,对于声明为INT(5) ZEROFILL的列,值4检索为00004。 请注意如果在整数列保存超过显示宽度的一个值,当MySQL为复杂联接生成临时表时会遇到问题,因为在这些情况下MySQL相信数据适合原列宽度。

所有整数类型可以有一个可选(非标准)属性UNSIGNED。当你想要在列内只允许非负数和该列需要较大的上限数值范围时可以使用无符号值 。 如果设置了ZEROFILL扩展属性试,默认就有了无符号属性(UNSIGNED)

所以INT(1)与INT(11)后的括号中的字符表示显示宽度,整数列的显示宽度与MySQL需要用多少个字符来显示该列数值,与该整数需要的存储空间的大小都没有关系,INT类型的字段能存储的数据上限还是2147483647(有符号型)和4294967295(无符号型)。其实当我们在选择使用INT的类型的时候,不论是INT(1)还是INT(11),它在数据库里面存储的都是4个字节的长度。

mysql> desc t2; +——-+—————————+——+—–+———+——-+ | Field | Type | Null | Key | Default | Extra | +——-+—————————+——+—–+———+——-+ | id | int(1) unsigned zerofill | YES | | NULL | | | uid | int(11) unsigned zerofill | YES | | NULL | | +——-+—————————+——+—–+———+——-+ 2 rows in set (0.00 sec)

mysql>

mysql> insert into t2 select 123456,123456789; Query OK, 1 row affected (0.01 sec) Records: 1 Duplicates: 0 Warnings: 0

mysql> insert into t2 select 123456,1234567899; Query OK, 1 row affected (0.01 sec) Records: 1 Duplicates: 0 Warnings: 0

mysql> select * from t2; +——–+————-+ | id | uid | +——–+————-+ | 123456 | 00123456789 | | 123456 | 01234567899 | +——–+————-+ 2 rows in set (0.00 sec)

mysql>

总结:

INT(M) ZEROFILL,加上ZEROFILL后M才表现出不同,比如 INT(3) ZEROFILL,你插入到数据库里的是10,则实际插入为010,也就是在前面补充加了一个0.如果INT(3)和INT(10)不加ZEROFILL,则它们没有什么区别.M不是用来限制INT列内保存值的范围的.int(M)的最大值和最小值与UNSIGNED有关。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3