如何撤消最近執行的mysql查詢?如何撤消mysql查詢?
回答
如果定義表類型InnoDB的,你可以使用交易(見下面的鏈接)。您 將需要設置AUTOCOMMIT = 0,並且您可以在 查詢或會話結束時發出COMMIT或ROLLBACK以提交或取消事務。
ROLLBACK -- will undo the changes that you have made
您只能在交易過程中這樣做。
BEGIN;
INSERT INTO xxx ...;
DELETE FROM ...;
此後,您可以:
COMMIT; -- will confirm your changes
或者
ROLLBACK -- will undo your previous changes
用於快速代碼示例的+1。 – ptpaterson 2012-03-12 17:26:10
可以停止正在由該
處理的查詢查找查詢過程的Id通過=> SHOW PROCESSLIST;
Then => kill id;
萬一你不僅需要撤消你的最後一個查詢(儘管你的問題實際上只是指出了這一點,我知道),因此如果一個事務可能無法幫助你,你需要爲此實現一個解決方法:
在提交查詢之前複製原始數據,並基於必須在兩個表中相同的唯一標識按要求回寫;你的回滾表(帶有未改變的數據的副本)和你的實際表(包含應該被「取消」的數據)。 對於有許多表的數據庫,包含結構化轉儲/原始數據副本的一個單一「回滾表」將更適合每個實際表使用一個。它將包含實際表的名稱,行的唯一標識,並在第三個字段中包含清晰表示數據結構和值(例如XML)的任何所需格式的內容。基於前兩個字段,第三個字段將被解析並寫回實際表格。帶時間戳的第四個字段將幫助清理此回滾表。
因爲儘管事務中有「回滾」,但SQL方言中沒有真正的撤銷(請糾正我,如果我錯了 - 也許現在有一個),這是唯一的方法,我猜,你有爲你自己編寫代碼。
- 1. mysql撤消查詢或功能
- 2. 如何在phpmyadmin中撤消查詢?
- 3. 如何撤消SQL Server UPDATE查詢?
- 4. 如何在git中「撤消撤消」?
- 5. mysql查詢瀏覽器:是否可以撤消更改?
- 6. 撤消最後的neo4j密碼查詢
- 7. SQL更新查詢 - 撤消引用
- 8. 如何撤消wx.grid.Grid.SetColAttr?
- 9. 如何撤消cvWarpPerspective
- 10. 如何撤消RemotingConfiguration.RegisterWellKnownServiceType()?
- 11. 如何撤消Response.Cache.SetNoStore()?
- 12. 如何撤消SetSysColors()?
- 13. 如何撤消phpmyadmin中的查詢執行
- 14. 如何加快這個MySQL查詢?最新消息查詢
- 15. 如何撤消Git回滾
- 16. 如何撤消其在SQL
- 17. 如何撤消gdiplus的drawstring?
- 18. 如何撤消包更新
- 19. 如何撤消hadoop fs -rmr?
- 20. 如何撤消svn刪除
- 21. 如何撤消./configure命令
- 22. OpenGL:如何撤消縮放?
- 23. Git:如何「撤消」合併
- 24. 如何撤消Mercurial更新
- 25. 如何撤消git mixed reset?
- 26. 如何撤消git update-index?
- 27. 如何撤消「git revert head」?
- 28. 如何撤消bzr mv --auto
- 29. 如何撤消'git fetch'
- 30. 如何撤消launchctl命令?
這聽起來像一個「哎呀,我剛剛刪除了數據庫」的那一刻。 – UnkwnTech 2010-05-27 06:08:37
也需要幫助。我只是清空了所有我的表,由代碼 – 2017-07-17 10:15:18