首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何防止mySQL自动增量在Django中重置

问如何防止mySQL自动增量在Django中重置
EN

Stack Overflow用户
提问于 2021-03-03 19:03:58
回答 1查看 139关注 0票数 0

我正在创建一个Django应用程序,其中的主键是AutoFields。也就是说,在我的模型中,我没有手动分配任何字段作为主键。

我需要使用mySQL。

我将需要导出所有的数据到excel,或者可能是另一个django应用程序。因此,主键必须是唯一的,才能识别在excel/其他应用程序中要删除的新记录或记录。

但是,我已经看到,当数据库重新启动时,mySQL自动增量计数器将重置为最大键。如果删除了最新的记录,这将导致密钥的重新分配。

我要避免这种情况。不应该重新分配密钥。

这是如何做到的呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-03 19:12:10

现在,MySQL 8.0将保持每个表的最后一个自动增量。因此,它会在重新启动之间记忆,而不会重置自动增量。

https://www.percona.com/blog/2018/10/08/persistence-of-autoinc-fixed-in-mysql-8-0/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66463322

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档