您好,是否可以将删除的自增主键保存在我的数据库中。例如
我有 名称_ID
- 1
- 2
- 3
- 4
如果我删除主键4并再次插入,我插入的主键应该是4。
所以。姓名 1 2 3 4 5
我删除了主键 5(名称 1 2 3 4)
我添加的数据主键应该再次为 5,而不是 6。谢谢!
最佳答案
在这些情况下,自动生成的字段总是有间隙。
如果您有一个审计表或历史表存储了 ID = 4、ID = 5 的行怎么办?然后再删除吗?如何区分行?
在您的示例中,您只删除了最后一行?你删除ID=1是什么?然后呢?
也就是说,它们只是该表(以及任何关联表(如审计表))特有的内部数字:不应附加任何外部含义
关于mysql重启自动int主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8446256/