📣

TiDB Cloud Serverless 现已更名为
Starter
!此页面由 AI 自动翻译,英文原文请见
此处。

BEGIN

此语句在 TiDB 中启动一个新的事务。它类似于 START TRANSACTIONSET autocommit=0 语句。

在没有使用 BEGIN 语句的情况下,默认情况下每个语句都会在自己的事务中自动提交。这一行为确保了与 MySQL 的兼容性。

概要

BeginTransactionStmt
BEGINPESSIMISTICOPTIMISTICSTARTTRANSACTIONREADWRITEONLYWITHTIMESTAMPBOUNDTimestampBoundWITHCONSISTENTSNAPSHOT

示例

mysql> CREATE TABLE t1 (a int NOT NULL PRIMARY KEY); Query OK, 0 rows affected (0.12 sec) mysql> BEGIN; Query OK, 0 rows affected (0.00 sec) mysql> INSERT INTO t1 VALUES (1); Query OK, 1 row affected (0.00 sec) mysql> COMMIT; Query OK, 0 rows affected (0.01 sec)

MySQL 兼容性

TiDB 支持 BEGIN PESSIMISTICBEGIN OPTIMISTIC 的语法扩展。这使你可以覆盖默认的事务模型。

相关链接

文档内容是否有帮助?