前言
有時在操作數據庫時會有誤操作,如更新的時候忘了加 where 而導致全表數據的某個字段被批量更新,慘不忍睹。那么這樣的事務該怎么操作呢?
方法
PostgreSQL 是沒有回滾方法的!!!至少針對於 update 操作沒有!!!這是一個相當無解的問題!!!
假如你只是想 update table1 set name='a' where id=1; 但是你忘記加條件,不小心運行了 update table1 set name='a'; 直接涼涼!!!table1 所有字段的 name 都會變成 a,但是無法回滾該條 SQL,是不是欲哭無淚????
所以最好是做好數據庫的備份操作,還能挽回一些損失!!!
如果有大神說我是白痴,明明有回滾方式的,那請給在下點名一下出路,感激涕零!!!
