SET [GLOBAL | SESSION] TRANSACTION
transaction_characteristic [, transaction_characteristic] ...
transaction_characteristic: {
ISOLATION LEVEL level
| access_mode
}
level: {
REPEATABLE READ
| READ COMMITTED
| READ UNCOMMITTED
| SERIALIZABLE
}
access_mode: {
READ WRITE
| READ ONLY
}
该语句指定 交易 特征。它采用由逗号分隔的一个或多个特征值的列表。每个特征值都设置事务隔离级别或访问模式。隔离级别用于对InnoDB表进行操作。访问模式指定事务是以读/写还是只读模式操作。
另外,SET TRANSACTION可以包含可选GLOBAL或 SESSION关键字来指示语句的范围。
交易隔离级别
要设置事务隔离级别,请使用一个 子句。不允许 在同一语句中指定多个子句。 ISOLATION LEVEL levelISOLATION LEVELSET TRANSACTION
默认隔离级别为 REPEATABLE READ。其他允许值是READ COMMITTED,READ UNCOMMITTED和 SERIALIZABLE。有关这些隔离级别的信息,请参见 第15.7.2.1节“事务隔离级别”。
交易访问模式
要设置事务访问模式,请使用READ WRITEor READ ONLY子句。不允许在同SET TRANSACTION一条语句中