📣

TiDB Cloud Serverless が
Starter
に変わりました!このページは自動翻訳されたものです。
原文はこちらからご覧ください。

始める

この文は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 PESSIMISTICまたはBEGIN OPTIMISTICの構文拡張をサポートしています。これにより、トランザクションのデフォルトのトランザクションモデルをオーバーライドできます。

参照

このページは役に立ちましたか?