一系列数据库操作的序列
MySQL中的事务是一系列数据库操作的序列,这些操作遵循1和0,执行或不执行,形成一个不可分割的工作单位。事务的四个基本特性被称为ACID
- 原子性(Atomicity):事务是数据库操作的最小单位,要么全部执行,要么全部不执行,不会停留在中间状态。
- 一致性(Consistency):事务的执行遵循业务规则,不会导致数据不一致。
- 隔离性(Isolation):事务的执行不受其他事务的干扰,每个事务都在自己的隔离空间中执行。
- 持久性(Durability):一旦事务提交,对数据库的更改就是永久性的,即使系统发生故障也不会丢失。
在MySQL中,不是所有的存储引擎都支持事务,
例如MyISAM引擎不支持事务,而InnoDB引擎支持事务。
事务可以通过BEGIN TRANSACTION开始,通过COMMIT提交,或者通过ROLLBACK回滚。