相关疑难解决方法(0)

防止在服务器重启后重置 Innodb 数据库中的 auto_increment id

我最近读到,由于 InnoDB 在服务器重新启动时如何重新计算 AUTO_INCREMENT 值,ID 列表高端的任何记录可能会重用它们的 ID。

通常,这不是问题,因为当用户被删除时,与该 ID 关联的所有内容也会从其他表中删除。

但我故意将他们的论坛帖子设为孤立,标记为“由 =User #123 = 发布=”,以便保留过去的对话。显然,如果 ID 被重复使用,这将是一个问题。

我以前从未遇到过这个问题,因为总是有足够多的新用户来使 ID 不太可能以这种方式重复使用。然而,在我的新项目中,注册很少,不活跃的用户删除频繁(特别是因为“Open Alpha”帐户仅持续三天作为预览),并且这种 ID 重用现在已经发生了三连三。

我通过在别处保存 AUTO_INCREMENT 的正确值并使用它而不是依赖内部值来“修复”这个问题。有没有一种实际的方法让 InnoDB 记住实际的最后一个值?

mysql innodb

11
推荐指数
2
解决办法
1万
查看次数

标签 统计

innodb ×1

mysql ×1