mysql中 id 是int设为类型,长度为11,可是数据库中只能存储1000条记录。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql中 id 是int设为类型,长度为11,可是数据库中只能存储1000条记录。相关的知识,希望对你有一定的参考价值。
int 貌似是8位的吧,改成bigint试试,不过你这句话意思说的不是很明白:“可是数据库中只能存储1000条记录”追问我的问题已经解决了,不过还是谢谢你的回答,呵呵。
参考技术A 不是吧~~~以前我老师叫我们int就设置4就可以了,原谅是这样追问int 类型,默认是11位。我的就是默认值,没错啦!
MySQL int 类型的长度和范围解惑
参考技术A Mysql 建表过程中:MySQL中int类型占用4个字节[byte(B)],1B有8个位[bit(b)],一个位(b)就代表一个0或者1,那么MySQL中int占用4B,对应位就是 4*8b = 32b 了,也就是说 int 表示的数字 个数 是: 2的32次方。
因为字节分有符号和无符号两种,于是 int 有符号 的 范围就是 -2的31次方 到 2的31次方减去1 [?1 为什么不是32次方?] [?2 为什么要减去1?],即 -2147483648 ~ 2147483647; int 无符号(unsigned) 的 范围就是 0 到 2的32次方减去1。
知道了 int 类型的范围后,我们再来看看长度是什么意思。 在MySQL手册中,字段类型的长度用 “M” 表示,表示最大显示宽度。 int 的 最大有效显示宽度是 255。 注意: 此处表示 显示宽度 和 存储大小或类型及范围 无关
参考:
1、 https://blog.csdn.net/weixin_33695082/article/details/92011222
以上是关于mysql中 id 是int设为类型,长度为11,可是数据库中只能存储1000条记录。的主要内容,如果未能解决你的问题,请参考以下文章