MySQL事务4个特性:
原子性:一个事务中的所有操作,要不全部完成,要不一个都不完成,不会中途结束。事务在执行过程中发生错误,会被回滚到事务开始前的状态,就像这个事务没有执行过一样。
一致性:完成一个操作对设计好的数据库完全没有影响。其中包含资料的精确度、串联性以及后续数据库可以自发性地完成预定的工作。
隔离性:事务之前不会相互影响。
持久性:事务执行成功后必须全部写入磁盘。
MySQL事务处理的两种主要方法:
1.用BEGIN,ROLLBACK,COMMIT来实现
BEGIN开始一个事务
ROLLBACK事务回滚
COMMIT事务确认
2.直接用SET来改变MySQL的自动提交模式:
SET AUTOCOMMIT=0禁止自动提交
SET AUTOCOMMIT=1开启自动提交
事务的例子:
1.不使用回滚的情况:
2.使用回滚的情况:
原文:https://www.cnblogs.com/yangkang0202/p/9070928.html