mysql事务
#事务的一个操作流程
#1
SET autocommit =0;
START autocommit;
#2 接下来编写sql语句
#3 commit 结束事务 或者rollback回滚
#查看隔离级别
SELECT @@tx_isolation;
#设置当前mysql的隔离级别
SET TRANSACTION ISOLATION LEVEL 隔离级别;
#设置全局的隔离级别
SET GLOBAL transction ISOLATION LEVEL 隔离级别;
#隔离级别
READ UNCOMMITTED 脏读 不可重复度 幻读
READ COMMITTED 不可重复度 幻读
REPEATABLE READ 幻读
SERIALIZABLE 隔离级别最高
mysql 中 默认 REPEATABLE read;
oracle 中 默认 READ COMMITTED
#事务中回滚保存点———— savepoint
SET autocommit = 0;
START autocommit;
DELETE FROM 表 WHERE xxx;
SAVEPOINT a;#设置保存点
DELETE FROM 表 WHERE xx;
ROLLBACK TO a;#回滚至a
浙公网安备 33010602011771号