我正在创建一个Django应用程序,其中的主键是AutoFields。也就是说,在我的模型中,我没有手动分配任何字段作为主键。
我需要使用mySQL。
我将需要导出所有的数据到excel,或者可能是另一个django应用程序。因此,主键必须是唯一的,才能识别在excel/其他应用程序中要删除的新记录或记录。
但是,我已经看到,当数据库重新启动时,mySQL自动增量计数器将重置为最大键。如果删除了最新的记录,这将导致密钥的重新分配。
我要避免这种情况。不应该重新分配密钥。
这是如何做到的呢?
发布于 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/
https://stackoverflow.com/questions/66463322
复制相似问题