在MySQL中提交后有没有办法回滚?

Joh*_*Lim 24 mysql autocommit rollback sql-update

我犯了一个大错误,我在MySQL中没有'where'子句更新了一个表:'(

它是自动提交的.

有没有办法从它回滚?

Boh*_*ian 12

不,没有任何查询可以"撤消"已提交的数据修改查询.

如果您有数据库的备份,则可以恢复备份并使用DBA工具(在MySQL的情况下,它是mysqlbinlog)从备份返回到数据库,从日志中"重放"所有数据修改查询,但跳过问题查询.

如果自备份以来没有备份和所有日志,则无法恢复数据.