事物主要内容:要么事物内所有操作全部成功,要么全部失败
主要分为START TRANSACTION/BEGIN,COMMIT,ROLLBACK
START TRANSACTION/BEGIN:开启事物
COMMIT:提交事物
ROLLBACK:事物会滚
脏读:读到并发的新数据
不可重复读:读到被修改后的新数据
幻读:读到真实存在,但是当前事物存储器内不存在的数据
从上往下性能递减,安全性递增
READ UNCOMMITTED:会出现以上三种并发情况
READ COMMITTED:不会出现脏读,剩下仍会
REPEATABLE READ:仍会出现幻读
SERIALIZABLE:所有并发问题均不会出现
select @@transaction_isolation
set session TRANSACTION ISOLATION LEVEL read reoea
注:level后的等级如是两个单词是要分开写的
- --查看当前事物自动提交状态
- select @@autocommit
-
- --设置是否自动提交,1:自动提交,2:手动提交
- set @@autocommit = 0/1;
-
- --事物流程
- begin;
-
- --需要执行的语句
- select * from ...
- insert into ...
-
- --提交当前事物
- commit;