反转一个sql语句?

时间:2014-06-24 14:35:07

标签: mysql sql sqlyog

我有一个sql文件,其中包含很多创建,修改和修改数据库的文件。如果我在执行sql脚本后需要在某些时候退出(可能是一天),有没有一种简单的方法可以做到这一点?例如,是否有任何工具可以读取sql脚本并生成回滚'来自它的脚本?

我正在使用sqlyog,以防内置任何此类功能(我没有发现任何内容)

1 个答案:

答案 0 :(得分:3)

不,抱歉,有很多语句无法通过查看SQL命令来解决。

  • DROP TABLE(桌子里掉了什么?)
  • UPDATE mytable SET timestamp = NOW()(之前的时间戳是什么?)
  • INSERT INTO mytable (id) VALUES (NULL)(假设id是自动递增,创建了哪一行?)

许多其他人......

如果您想在一天之前恢复数据库,请在开始更改之前进行备份。

您还可以使用二进制日志执行point-in-time recovery,将数据库还原到自上次备份以来的任何时刻。