如何防止 mySQL autoincrement 在 Django 中重置
How to prevent mySQL autoincrement from resetting in Django
我正在创建一个 Django 应用程序,其中的主键是 AutoFields。即我没有手动将任何字段指定为我的模型中的主键。
我需要使用 mySQL。
我需要不时将所有数据导出到 excel 或者另一个 django 应用程序。因此,主键必须是唯一的,以便能够识别新记录或要在 excel/other app.
中删除的记录
但是,我读到 mySQL 自动增量计数器在数据库重新启动时重置为最大键。如果删除了最新记录,这将导致重新分配密钥。
我需要避免这种情况。不应重新分配密钥。
如何做到这一点?
MySQL 8.0 现在永久保留每个 table 的最后一个自动增量。所以它会在重启之间记住,并且不会重置自动增量。
https://www.percona.com/blog/2018/10/08/persistence-of-autoinc-fixed-in-mysql-8-0/
我正在创建一个 Django 应用程序,其中的主键是 AutoFields。即我没有手动将任何字段指定为我的模型中的主键。
我需要使用 mySQL。
我需要不时将所有数据导出到 excel 或者另一个 django 应用程序。因此,主键必须是唯一的,以便能够识别新记录或要在 excel/other app.
中删除的记录但是,我读到 mySQL 自动增量计数器在数据库重新启动时重置为最大键。如果删除了最新记录,这将导致重新分配密钥。
我需要避免这种情况。不应重新分配密钥。
如何做到这一点?
MySQL 8.0 现在永久保留每个 table 的最后一个自动增量。所以它会在重启之间记住,并且不会重置自动增量。
https://www.percona.com/blog/2018/10/08/persistence-of-autoinc-fixed-in-mysql-8-0/