0

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

我需要使用 mySQL。

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

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

我需要避免这种情况。不应重新分配任何键。

如何才能做到这一点?

4

1 回答 1

1

MySQL 8.0 现在永久保留每个表的最后一个自动增量。因此它会在重新启动之间记住,并且不会重置自动增量。

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

于 2021-03-03T19:12:10.173 回答