vlambda博客
学习文章列表

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年


你还担心数据库的自增长不够用吗!