需要向三张表中插入数据,只要有一条插入出错,则全部回滚。请问使用事务的话sql语句具体怎么写?注:数据库是自动commit的,所以在sql语句中应该在事务中也要设置下autocommit吧?但不要影响数据库的原始配置
这是我写的sql,但是如果第二条失败了,已插入的第一条并不能回滚
START TRANSACTION;
INSERT INTO a_test1 (name,age) VALUES ('大魔王', 22);
INSERT INTO a_test3 (key1,value1) VALUES ('aaa', 'bbb');
SELECT * FROM a_test1;
SELECT * FROM a_test2;
COMMIT;