我在這裏看到了多個答案,並在谷歌回滾一個事務意味着只有最後一個命令的回滾,而且我也讀取,這意味着所有的命令。 (既沒有記錄也沒有被引用)MySQL是哪種方法回滾交易有效?
我需要做的是創建一個存儲過程,在表A上插入/更新,獲取A的最後一個ID,將該ID插入B,獲取B的最後一個ID,插入到C等等,等等。
我想知道哪些是提交或回滾事務中的所有命令的方法,以便啓動事務,如果出現故障,請取回所有作爲原始。
帶有IF錯誤和last_id的SQL代碼將會被優化,因爲我也看到了很多不同的方法來獲取最後一個id,我不知道哪個更好。
順便說一句,所有表都InnoDB的
親切的問候,
您需要關閉自動提交功能。然後可以將一組更新作爲單個事務提交。 http://dev.mysql.com/doc/refman/5.0/en/commit.html – Jaydee
的官方文檔,autocommit設置爲關閉,如果你做了「開始交易」。是不是真的? –