MySQL 事务
一、事务的特性:
- 原子性
一个事务不可分割,要么都执行,要么都不执行。 - 一致性
一个事务执行会使数据从一个一致状态切换到另外一个一致状态。 - 隔离性
一个事务的执行不受其他事务的干扰 - 持久性
一个事务一旦提交,则会永久的改变数据库中的数据。
二、创建事务
步骤: - 开启事务
set autocommit=0;
start transaction;(可选) - 编写事务的sql语句(可以有多条)
- 结束事务(commit、rollback)
示例:有一个账户表
表中的数据如下:
编写事务:
执行结果: