📣

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

取引を開始

この文は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内で即座にトランザクションを開始します。これはMySQLとは異なります。MySQLではSTART TRANSACTION遅延トランザクションを作成します。ただし、TiDBのSTART TRANSACTION MySQLのSTART TRANSACTION WITH CONSISTENT SNAPSHOTに相当します。

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

参照

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