我这样做,我更新了一个表,而在MySQL“其中”条款一个很大的错误:'(
它是自动提交。
有没有办法从它回滚?
我这样做,我更新了一个表,而在MySQL“其中”条款一个很大的错误:'(
它是自动提交。
有没有办法从它回滚?
没有,没有查询,将“撤消”已提交修改数据的查询。
如果您有数据库的备份,你可以恢复备份,并使用DBA工具(在MySQL的情况下,它mysqlbinlog可以 ),以“重播”从自备份到数据库中记录所有修改数据的查询,但跳过了问题查询。
如果你没有备份以及自备份所有日志,没有什么可以做,以恢复数据。
查找事务日志。 我会用更多的信息更新,但这样的时间是至关重要的日志可能只停留围绕在有限的时间!
请参阅: http://dev.mysql.com/doc/refman/5.0/en/point-in-time-recovery.html
如果已经启用MySQL的二进制日志,也正是基于行格式的,那么你可以与之前更新后得到每一行的值。 使用可以恢复表的状态。