mysql - 行从 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 [Warning] InnoDB: Cannot add field myfield in table mydb.mytable because after adding it, the row size is 8840 which is greater than maximum allowed size (8126) for a record on index leaf page.



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

最佳答案

这是一个用户问题。管理员删除了该条目 - 他设法删除了 5 秒前刚刚创建的条目。

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

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