我在表中输入了错误的更新查询。
我忘记在WHERE子句中创建一个id字段。
WHERE
这样就更新了我所有的行。
如何恢复呢?
我没有备份…。
抱歉,恢复被覆盖的MySQL数据库的机会通常接近零。与删除文件不同,在大多数情况下,覆盖记录实际上会物理覆盖现有数据。
为了准备好发生任何事情,您应该停止MySQL服务器,并复制包含数据库的物理目录,这样就不会进一步覆盖任何内容:只需将数据文件夹简单地复制+粘贴到另一个位置即可。
但是不要抱有希望-我认为没有什么可以真正完成的。
您可能希望将来设置频繁的数据库备份。周围有很多解决方案。MySQL自己的 mysqldump 是最简单,最可靠和最容易实现自动化的一种(使用at或cron在Linux中,或在Windows中使用任务计划程序)。 ****
at
cron