取引を開始

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

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

概要

トランザクション開始ステートメント:

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 Dedicated
TiDB Serverless
TiDB
価格
PoC お問い合わせ
エコシステム
TiKV
TiFlash
OSS Insight
© 2024 PingCAP. All Rights Reserved.
Privacy Policy.