2013-08-05 56 views
0

如果mysql數據庫上的事件有4個查詢並且它在查詢#3上崩潰,會發生什麼情況?是否有任何隱式事務來執行回滾?多個查詢事件失敗

謝謝。

回答

0

這取決於您的服務器設置:

SET autocommit=0; 
+0

更多信息http://dev.mysql.com/doc/refman/5.0/en/commit.html – jaczes

+0

因此事件必須是這樣嗎? SET autocommit = 0; 查詢; 查詢; SET autocommit = 1; – Ijuhash

+0

你的事件應該以'START TRANSACTION;'開始,並以'COMMIT;'結束。我不確定你是否可以在事件中設置autocommit = 0,但是如果你這樣做的話,當你將它設置回1時,你將不得不'COMMIT'。 – Vatev