MySQL自動提交(Auto Commit)是指在執行任何數據修改操作時(例如插入、更新或刪除數據),MySQL會自動將修改結果提交到數據庫中。默認情況下,MySQL啟用自動提交功能。
當事務被啟用時,自動提交功能是被禁用的。在事務中,用戶可以對數據執行多項修改操作。這些操作會被保存在事務的內存中,直到用戶通過"COMMIT"命令將事務提交到數據庫中。在這種情況下,MySQL自動提交功能就被關閉了。
/* 禁用自動提交功能 */ SET autocommit = 0; /* 在事務中執行更新操作 */ START TRANSACTION; UPDATE users SET age = 30 WHERE id = 1; UPDATE orders SET status = 'completed' WHERE user_id = 1; COMMIT; /* 重新啟用自動提交功能 */ SET autocommit = 1;
上面的代碼演示了如何在MySQL中禁用自動提交功能,以及如何在事務中執行多項修改操作并提交事務。