MySQL中的行消失了,最大允许大小可能是原因吗



我有一个表,其中包含一些数据。

从日志中,我可以看到它插入了一条记录,并得到了它的ID。

ID来自MySQL,因为它是一个自动增量。然后,大约2秒钟后,那条记录一定消失了,因为从日志中,我可以看到它再也找不到了。

这件事发生在2019-11-18 21:06。

在数据库中,我可以看到记录丢失了。下一个插入的记录确实存在。这是大约5年来第一次有记录消失,或者我知道。

在MySQL日志中,我收到了这样的消息,它们是关于有一个消失条目的表(myfield,myservername,mydb.mytable我已经替换了原始名称(,在这个事件之前也有这样的消息。

Nov 18 00:33:49 myservername MySQL:2019-11-18 0:33:49 139725497882368[警告]InnoDB:无法在表mydb.mytable中添加字段myfield,因为添加后,行大小为8840,大于索引叶页上记录允许的最大大小(8126(。

实际的问题是,这会是记录消失的原因吗?

这是一个用户问题。一位管理员删除了该条目——他成功地删除了一个5秒前刚刚创建的条目。

我仍然必须弄清楚,这些错误意味着什么,因为这个领域是存在的。但这是一个完全不同的问题。谢谢你的评论,让我放心它不会是MySQL中的bug,所以我继续搜索。

作为参考,我在dba.stackeexchange上找到了这个,但据我所知,这不会像我所经历的那样导致一个消失的行。https://dba.stackexchange.com/questions/47109/mysql-row-does-not-persist-but-primary-key-with-auto-increment-is-incremented

相关内容

  • 没有找到相关文章

最新更新