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


 

posted @ 2021-04-26 17:20  Dasn  阅读(53)  评论(0)    收藏  举报