START TRANSACTION
在没有 START TRANSACTION
语句的情况下,每个语句都会在各自的事务中自动提交,这样可确保 MySQL 兼容性。
BeginTransactionStmt
AsOfClause
Query OK, 0 rows affected (0.00 sec)
INSERT INTO t1 VALUES (1);
COMMIT;
- 执行
START TRANSACTION
在 TiDB 中开启事务并立即生成快照。而在 MySQL 中,执行START TRANSACTION
会开启事务但不会立即生成快照。TiDB 中的START TRANSACTION
等同于 MySQL 中的 。 - 为与 MySQL 兼容,TiDB 会解析
START TRANSACTION READ ONLY
语句,但解析后 TiDB 仍允许写入操作。