MySQL運行時報錯事務不會回滾。
這裏insert語句是會報錯的,但是後面的update被執行了 。
所以開發的時候,事務裏還是要捕獲的,報錯了就回滾,否則會出現數據錯亂。
-- id是主鍵
BEGIN TEST;
INSERT INTO a_users
(
id,username
)
VALUES (
1,'aaaa'
);
UPDATE a_users
SET username = '測試自動回滾';
COMMIT TEST;
end