ロールバック

このステートメントは、TIDB 内の現在のトランザクションのすべての変更を元に戻します。これは、 COMMITステートメントの逆です。

概要

RollbackStmt
ROLLBACKCompletionTypeWithinTransaction
CompletionTypeWithinTransaction
ANDCHAINNORELEASENOCHAINNORELEASENORELEASE

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> ROLLBACK; Query OK, 0 rows affected (0.01 sec) mysql> SELECT * FROM t1; Empty set (0.01 sec)

MySQL 互換性

  • TiDB は構文ROLLBACK AND [NO] RELEASEを解析しますが無視します。この機能は、トランザクションをロールバックした直後にクライアント セッションを切断するために MySQL で使用されます。TiDB では、代わりにクライアント ドライバーのmysql_close()機能を使用することをお勧めします。
  • TiDB は構文ROLLBACK AND [NO] CHAINを解析しますが無視します。この機能は、現在のトランザクションがロールバックされている間に、同じ分離レベルで新しいトランザクションをすぐに開始するために MySQL で使用されます。TiDB では、代わりに新しいトランザクションを開始することをお勧めします。

参照

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