取引を開始する

このステートメントは、TiDB 内で新しいトランザクションを開始します。これはステートメントBEGINと同様です。

START TRANSACTIONステートメントがない場合、デフォルトでは、すべてのステートメントが独自のトランザクションで自動コミットされます。この動作により、MySQL との互換性が保証されます。

あらすじ

BeginTransactionStmt:

BeginTransactionStmt
BEGINPESSIMISTICOPTIMISTICSTARTTRANSACTIONREADWRITEONLYWITHTIMESTAMPBOUNDTimestampBoundAsOfClauseWITHCONSISTENTSNAPSHOTWITHCAUSALCONSISTENCYONLY
AsOfClause
ASOFTIMESTAMPExpression

mysql> CREATE TABLE t1 (a int NOT NULL PRIMARY KEY); Query OK, 0 rows affected (0.12 sec) mysql> START TRANSACTION; 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の互換性

  • START TRANSACTION 、TiDB 内でトランザクションを直ちに開始します。これは、トランザクションをSTART TRANSACTIONして作成する MySQL とは異なります。ただし、TiDB のSTART TRANSACTION MySQL のSTART TRANSACTION WITH CONSISTENT SNAPSHOTに相当します。

  • ステートメントSTART TRANSACTION READ ONLYは MySQL との互換性のために解析されますが、書き込み操作は引き続き許可されます。

こちらも参照

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

Playground
登録なしで TiDB の機能をワンストップでインタラクティブに体験できます。
製品
TiDB Cloud
TiDB
価格
PoC お問い合わせ
エコシステム
TiKV
TiFlash
OSS Insight
© 2024 PingCAP. All Rights Reserved.
Privacy Policy.