【发布时间】:2014-12-14 18:56:13
【问题描述】:
我有一个数据库,其中填充了体育赛事的结果。几天前,我意识到结果并没有被写下来。我在 Ubuntu Linux 64 位上使用 MySQL 5.6.14。
到目前为止,我已经尝试了这些步骤:
检查我能找到的所有日志。任何日志文件中都没有错误。
最大表的状态:
- 最大表的行数:
- 试图找到任何超出但未找到的限制。
关于我能做什么的任何想法?
【问题讨论】:
-
手动执行
insert会发生什么? -
结果如何进入数据库?例如,如果是通过 HTTP 请求,该请求是否仍然有效?如果是 PHP,请打开所有错误报告并查看是否出现问题。如果没有出现,请从您的脚本中复制一个插入查询并尝试在数据库上执行它,看看会发生什么。
-
我尝试了一些手动插入。他们进展顺利。但后来我测试了从一个事件中获取结果。那是 470 行。只有100个左右被插入。这让我怀疑我可能已经达到了一些限制。
-
如果您尝试手动插入所有 470 个(或超过 100 个...手动 == 通过控制台)会发生什么?可能有很多原因。桌子上有限制吗?是否涉及交易? mysql show table status
-
我收到了警告。当我仔细观察时,我可以看到结果 id 不再是一个 int,而是一个 36 字节的十六进制字符串。我想我现在必须做“ALTER TABLE”了。