【问题标题】:One of my MySQL database tables empties every night, how do I make it stop?我的一个 MySQL 数据库表每晚都会清空,我该如何让它停止?
【发布时间】:2013-12-06 19:36:26
【问题描述】:

在过去的两个晚上,我只丢失了一张表中的所有数据。我没有任何 cron 作业设置。我在我的 ec2 服务器上检查了 root 和我的主要用户的 crontab -e,它们是空的。请帮忙。

此外,在过去的经验中,清空表会导致新插入的行的 id 从 0 开始。我现在插入到清空表中的行的 id 从旧数据停止的地方继续,也许暗示旧数据还在吗?

附: 没有triggers,但是当我转到phpmyadmin的SQL查询部分时,我发现了以下代码行:SELECT * FROM article WHERE 1;它选择了“不要在此窗口外覆盖此查询”以及“再次在此处显示此查询”。碰巧我的文章表就是被删除的内容。这可能是我问题的根源吗?

【问题讨论】:

  • 您没有在 phpmyadmin 中设置重复任务,或者您已被“黑”。
  • 我在 phpmyadmin 中的哪里可以访问重复性任务。此外,我应该补充一点,当我插入新数据以重新填充数据库时,行 id 会从旧(消失)的位置继续上升。
  • DELETE * FROM myTable 不会重置 auto_increment。 EMPTY myTable 也不会; TRUNCATE myTable 将。
  • 没有触发器,但是当我转到 phpmyadmin 的 SQL 查询部分时,我发现了以下代码行: SELECT * FROM articles WHERE 1;它选择了“不要在此窗口外覆盖此查询”以及“再次在此处显示此查询”。碰巧我的文章表就是被删除的内容。这可能是我问题的根源吗?
  • 要查看 phpMyAdmin 中的重复任务,请单击模式名称,然后单击“例程”旁边的选项卡,即“事件”。它可能隐藏在“更多”选项卡下。事件是按计划自动运行的例程。

标签: mysql phpmyadmin


【解决方案1】:

删除存储在查询框中的SELECT代码后,表清空不再发生。

【讨论】:

  • 嗨,马丁,请通过编辑为您的问题添加更多详细信息。此外,该查询对您的服务器绝对没有影响。它由 phpMyAdmin 存储,如果您不浏览 phpMyAdmin 站点,甚至不会加载它。如果您的问题已经解决,那不是因为这个
猜你喜欢
  • 2020-01-09
  • 2020-08-05
  • 2013-11-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多