ID这个字段定义为bigint(11),插入一条ID为19位的数据,可以插入。数据库中显示为11位,用19的ID去查也是可以查询出来的。
![](https://img.haomeiwen.com/i18422753/84d7152a6f1ef34e.png)
![](https://img.haomeiwen.com/i18422753/158dc35f3195d221.png)
为什么会出现这种状况呢?bigint(11)代表什么意思呢?
bigint是int类型中的一种,一直以来我都以为限制 int 的长度为 11 位,直到碰到这个问题查询相关资料才明白,11 代表的并不是长度,而是字符的显示宽度,在字段类型为 int 时,无论你显示宽度设置为多少,int 类型能存储的最大值和最小值永远都是固定的。
参考链接:https://www.cnblogs.com/chenmingjun/p/10556206.html
网友评论