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

Row vanished from MySQL, could the maximum allowed size be the cause?

我有一个 table 可以保存一些数据。

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

ID 来自 MySQL,因为它是自动递增的。然后,大约 2 秒后,该记录肯定已经消失,因为从日志中我可以看到它再也找不到了。

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

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

在 MySQL 日志中,我收到了这样的消息,它们是关于 table 的,其中有一个消失的条目,(myfield, myservername, mydb.mytable 我已经替换了原来的names), 活动前也有类似的留言

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