MySQL 默認(rèn)情況下是自動提交的,即每個單獨的 SQL 語句都會立即執(zhí)行并提交。要禁用自動提交并啟用事務(wù)處理,您需要執(zhí)行以下操作:
SET autocommit=0;
命令禁用自動提交。START TRANSACTION;
命令開始一個新事務(wù)。COMMIT;
命令提交事務(wù)。ROLLBACK;
命令撤銷事務(wù)中的所有更改。示例:
-- 禁用自動提交
SET autocommit=0;
-- 開始新事務(wù)
START TRANSACTION;
-- 執(zhí)行 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.');
-- 提交事務(wù)
COMMIT;
如果您希望在事務(wù)中執(zhí)行多個語句,只需將它們放在一起,無需在每個語句后添加分號。當(dāng)您完成所有操作并準(zhǔn)備提交事務(wù)時,再使用 COMMIT;
命令。