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条记录。的主要内容,如果未能解决你的问题,请参考以下文章

MySQL索引和字段类型,字段长度

[转]MySQL中int(11)最大长度是多少?

MySQL中int(M)和tinyint(M)数值类型中M值的意义

MySql基础知识

MySQL 中的 int(11) 到底代表什么意思?

mysql中int与int(11)有什么区别吗?