一.
1.事务:由一个或一组sql命令组成的事件,要么全部执行,要么全部不执行
2.对数据库所有的操作的sql语句都是事务
二.关于 MySQL事务autocommit自动提交
show VARIABLES like "autocommit" #查看 autocommit 的设置
如果Value 为ON的话,那么,每一条SQL语句都会作为一个事务,并且自动提交
详解:https://www.qttc.net/175-mysql-autocommit.html
https://www.jianshu.com/p/b3e1fddda16a
注:文章里面的 “每个查询都被当做一个单独的事务自动执行” 应该改为 “每个操作数据库的sql语句都被当做一个单独的事务自动执行”
2.MYSQL事务的开启与提交
详解:https://www.cnblogs.com/jiangxiaobo/p/11648943.html
3.手动开启事务
详解:https://blog.csdn.net/qq_32617703/article/details/103601271
https://blog.csdn.net/u014078930/article/details/99659272?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param
注:以上手动开启事务无需把autocommit设置成off
三.
select @@tx_isolation; #查看隔离级别的设置
网友评论