我錯誤地發起了一個更新查詢,並且數據字段中表中的所有記錄都得到了更新,並且在auto_commit打開時也無法回滾。當auto_commit打開時回滾MySQL數據庫
是否有任何其他方式來檢索記錄?
請幫忙,它急。提前致謝。
我錯誤地發起了一個更新查詢,並且數據字段中表中的所有記錄都得到了更新,並且在auto_commit打開時也無法回滾。當auto_commit打開時回滾MySQL數據庫
是否有任何其他方式來檢索記錄?
請幫忙,它急。提前致謝。
您可以獲取記錄,但它們處於上次更新的狀態。回滾不起作用,導致交易已關閉。 (auto_commit on)。
我不認爲你可以rollback
查詢/交易一旦它被COMMITED (並且,在這裏,它有):舊的數據已被替換爲新的,和已經消失了。
可能的解決方案:
如果你有啓用binary logging,你可以從備份中恢復數據庫,然後提取任何變化是BACKUPTIME並從二進制日誌和你的壞查詢他們之間重新應用到數據庫。
這就是爲什麼使用非自動提交事務很方便的原因,特別是在手動輸入查詢時。 ;) – Amber 2010-04-27 10:37:43