MySQL运行时报错事务不会回滚。
这里insert语句是会报错的,但是后面的update被执行了 。
所以开发的时候,事务里还是要捕获的,报错了就回滚,否则会出现数据错乱。
-- id是主键
BEGIN TEST;
INSERT INTO a_users
(
id,username
)
VALUES (
1,'aaaa'
);
UPDATE a_users
SET username = '测试自动回滚';
COMMIT TEST;
end