COMMIT

    在不使用 BEGINSTART TRANSACTION 语句的情况下,TiDB 中每一个查询语句本身也会默认作为事务处理,自动提交,确保了与 MySQL 的兼容。

    1. CREATE TABLE t1 (a int NOT NULL PRIMARY KEY);
      1. INSERT INTO t1 VALUES (1);
      1. COMMIT;
      1. Query OK, 0 rows affected (0.01 sec)
      • TiDB 3.0.8 及更新版本默认使用。在乐观事务模型下,需要考虑到修改的行已被另一个事务修改,导致 COMMIT 语句可能执行失败的情况。
      • TiDB 解析但忽略 ROLLBACK AND [NO] RELEASE 语法。在 MySQL 中,使用该语法可在提交事务后立即断开客户端会话。在 TiDB 中,建议使用客户端程序的 来实现该功能。
      • TiDB 解析但忽略 ROLLBACK AND [NO] CHAIN 语法。在 MySQL 中,使用该语法可在提交当前事务时立即以相同的隔离级别开启新事务。在 TiDB 中,推荐直接开启新事务。