mysql在navicat中查询不能嵌套
事务可以嵌套吗?
1.事务嵌套写,执行没有错误,但是在实际使用时候有问题。
如下:
SET autocommit = 0;
START TRANSACTION;
UPDATE emp SET ename = ‘jia’ WHERE empno = 7;
SELECT * FROM emp;
START TRANSACTION;
UPDATE emp SET ename = ‘yong’ WHERE empno = 7;
SELECT * FROM emp;
START TRANSACTION;
UPDATE emp SET ename = ‘qi’ WHERE empno = 7;
SELECT * FROM emp;
ROLLBACK;
SELECT * FROM emp;
ROLLBACK;
SELECT * FROM emp;
ROLLBACK;
SELECT * FROM emp;
COMMIT;
SELECT * FROM emp;
COMMIT;
SELECT * FROM emp;
COMMIT;
SELECT * FROM emp;
结果如下:
所以,能不能得出以下结论:
1.事务不可以嵌套;
2.事务的嵌套写法在navicat中不会报错,但是会自动提交;
3.如果1成立,那么,不存在多个rollback;