gpt4 book ai didi

mysql - 当自动递增列用完时会发生什么?

转载 作者:IT老高 更新时间:2023-10-28 23:47:05 27 4
gpt4 key购买 nike

考虑一个具有如下自动增量列的简单表:

CREATE TABLE foo 
(
`fooid` bigint unsigned NOT NULL auto_increment,
....snipped.... other columns
PRIMARY KEY (`fooid`)
)
ENGINE=InnoDB AUTO_INCREMENT=10

如何重新设计这一点,以免我们达到 bigint 数据类型的最大值?无符号范围是 0 到 18446744073709551615。不知道需要多长时间才能到达18446744073709551615,但就像千年虫问题一样,我要做好准备。

最佳答案

假设您每毫秒插入一行。

18446744073709551615 毫秒 =18446744073709552 秒 =307445734561826 分钟 =5124095576030 小时 =213503982335 天 =584942417年

所以它真的不像 Y2K 问题

您可以每毫秒插入 百万 行,并且在 500 多年内仍然没有问题。

换句话说:不用担心。

关于mysql - 当自动递增列用完时会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/362112/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com