ロールバック

このステートメントは、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 では、代わりに新しいトランザクションを開始することをお勧めします。

こちらも参照

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