仅在重新启动Mysql守护程序后出现Mysql重复条目错误

仅在重新启动Mysql守护程序后出现Mysql重复条目错误,mysql,mysql-error-1062,Mysql,Mysql Error 1062,我有一个很奇怪的问题 我有一个带有自动递增主键的表 Primary keys are: 1, 2, 3, 4, 5, 6 Next auto increment key is 7. 现在我删除最后两个条目 Primary keys are: 1, 2, 3, 4 Next auto increment key is 7. 一切都很好 现在,无论出于什么原因(可能是更新),我都重新启动mysql守护进程 Primary keys are: 1, 2, 3, 4 Next auto increm

我有一个很奇怪的问题

我有一个带有自动递增主键的表

Primary keys are: 1, 2, 3, 4, 5, 6
Next auto increment key is 7.
现在我删除最后两个条目

Primary keys are: 1, 2, 3, 4
Next auto increment key is 7.
一切都很好

现在,无论出于什么原因(可能是更新),我都重新启动mysql守护进程

Primary keys are: 1, 2, 3, 4
Next auto increment key is 5.
因为这个表有一个外键,所以我得到了一个重复的条目错误

SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry
如何确保每次更新mysql时这些重复条目错误不再发生

更新:我刚刚在2003年发现了这个bug!

也就是说:它将其存储在内存中,在开始时只获取
MAX(id)+1

不确定你的第二部分与这个问题有什么关系。外键与副本无关,只要FK可以被复制


因此,您可能没有很好地解释重复的问题。至少你需要解释一下你到底做了什么来获得重复条目错误

,即使是这个错误也不能解释你的重复问题。我认为重新计算的PKI没有任何问题。我想我的术语弄错了。请容忍我。如果子表条目引用了已删除的父表条目,那么我认为会发出1062错误。如果有行引用它,您甚至会如何删除该行?!删除父行时,会出现另一个完整性约束冲突错误,而不是重复的错误。您能详细解释一下您是如何得到重复输入错误的吗?我能进一步解释一下吗?不是真的。我使用的是条条框框,对底层mysql代码缺乏理解。现在我已经发现这是正确的MySQL行为,这个问题是沉默的。我得在我的模型中解释一下。嗯,我已经两次请你详细解释你是如何得到你想要的东西的。你是干什么的?所以您需要重新启动服务器。还有什么?在LinuxShell中,您是否正确地理解了这个错误?