MySQL 默認情況下是自動提交的,即每個單獨的 SQL 語句都會立即執行并提交。要禁用自動提交并啟用事務處理,您需要執行以下操作:
SET autocommit=0;
命令禁用自動提交。START TRANSACTION;
命令開始一個新事務。COMMIT;
命令提交事務。ROLLBACK;
命令撤銷事務中的所有更改。示例:
-- 禁用自動提交
SET autocommit=0;
-- 開始新事務
START TRANSACTION;
-- 執行 SQL 語句
INSERT INTO users (username, email) VALUES ('John', 'john@example.com');
INSERT INTO posts (title, content) VALUES ('My first post', 'This is the content of my first post.');
-- 提交事務
COMMIT;
如果您希望在事務中執行多個語句,只需將它們放在一起,無需在每個語句后添加分號。當您完成所有操作并準備提交事務時,再使用 COMMIT;
命令。