MySQL表似乎一夜之间就空了,但大小表明数据仍然存在

MySQL表似乎一夜之间就空了,但大小表明数据仍然存在,mysql,phpmyadmin,Mysql,Phpmyadmin,在过去的两个晚上,我的“文章”表神秘地被清除,删除了有价值的数据。id自动增量没有被重置这一事实表明它已被清空或从中删除,但我的代码库中没有任何内容符合要求。我已经检查了ec2服务器上的cron作业,但是没有。我还检查了phpmyadmin中的例程和事件,但也没有这些 到目前为止,有两个可疑的事实可能导致答案: 空表的大小远远大于它应该的大小(208KiB)。就好像过去几天里消失的所有数据都还在那里 在phpMyAdmin周围搜索时,我发现查询提示符中有一个查询:SELECT*FROM arti

在过去的两个晚上,我的“文章”表神秘地被清除,删除了有价值的数据。id自动增量没有被重置这一事实表明它已被清空或从中删除,但我的代码库中没有任何内容符合要求。我已经检查了ec2服务器上的cron作业,但是没有。我还检查了phpmyadmin中的例程和事件,但也没有这些

到目前为止,有两个可疑的事实可能导致答案:

  • 空表的大小远远大于它应该的大小(208KiB)。就好像过去几天里消失的所有数据都还在那里
  • 在phpMyAdmin周围搜索时,我发现查询提示符中有一个查询:
    SELECT*FROM articles WHERE 1它选择了“不从此窗口外覆盖此查询”以及“再次在此处显示此查询”。碰巧我的文章表是被删除的。这可能是我问题的根源吗

  • 如果您可以激活常规查询日志(),您将能够看到发生了什么以及何时发生。您将看到该语句清空了您的表,但随后您必须找出它的来源。

    请参见此处:从表中删除数据行SELECT语句不会删除内容。我曾经遇到过(MyISAM)表被严重损坏的情况<代码>优化表tablename
    可能有助于澄清这一点。谢谢您的回答。似乎自从清除了存储在查询框中的SELECT代码后,表清空就停止了。尽管如此,我仍将激活查询日志以帮助将来进行故障排除。干杯