前言
有时在操作数据库时会有误操作,如更新的时候忘了加 where 而导致全表数据的某个字段被批量更新,惨不忍睹。那么这样的事务该怎么操作呢?
方法
PostgreSQL 是没有回滚方法的!!!至少针对于 update 操作没有!!!这是一个相当无解的问题!!!
假如你只是想 update table1 set name='a' where id=1; 但是你忘记加条件,不小心运行了 update table1 set name='a'; 直接凉凉!!!table1 所有字段的 name 都会变成 a,但是无法回滚该条 SQL,是不是欲哭无泪????
所以最好是做好数据库的备份操作,还能挽回一些损失!!!
如果有大神说我是白痴,明明有回滚方式的,那请给在下点名一下出路,感激涕零!!!