Mysql 自增长用完问题
有人担心过数据库自增长有用完的情况吗
自增长数据用完会出现什么问题
1062 - Duplicate entry '18446744073709551615' for key 'PRIMARY'
插入新的数据会失败时主键冲突
首先了解自增长数据类型有哪几种
类型说明 |
字节数 |
取值范围(有符号) |
取值范围(无符号) |
tinyint |
1 |
-128~127 |
0~255 |
smallint |
2 |
-32768~32767 |
0~65535 |
mediumint |
3 |
-8388608~8388607 |
0~16777215 |
int |
4 |
-2147683648~2147693647 |
0~4294967295 |
bigint |
8 |
-9223372036854775808 ~ 9223372036854775807 |
0 ~ 18446744073709551615 |
举例说明
用 bigint 做自增长类型时,它自增最大值是18446744073709551615。
一秒增加的记录条数 |
大约多少年后才会用完 |
1/秒 |
584942417355 年 |
1万/秒 |
58494241 年 |
100万/秒 |
584942 年 |
1亿/秒 |
5849年 |
你还担心数据库的自增长不够用吗!