创建数据库的时候发现一个问题:
改变 length 的值, 不能影响到实际的存储长度!...秉着好奇心, 打开了 google ~ 引入大神的解答.
mysql 在建表的时候 int 类型后的长度代表什么? 是该列允许存储值的最大宽度吗?...为什么我设置成 int(1), 也一样能存 10,100,1000 呢.
当时我虽然知道 int(1), 这个长度 1 并不代表允许存储的宽度, 但却没有一个合理的解释....所以我在网上查阅了一些资料, 也仔细的看了 mysql 手册关于 int data type 的说法.
以下是每个整数类型的存储和范围 (来自 mysql 手册)
?...我们拿 int 类型为例:
int 类型, 占用字节数为 4byte, 学过计算机原理的同学应该知道, 字节 (byte) 并非是计算机存储的最小单位, 还有比字节 (byte) 更小的单位, 也就是位