メインコンテンツまでスキップ
に最終更新

ROLLBACK

説明​

明示的なトランザクションをロールバックします。BEGIN と組み合わせて使用します。

構文​

ROLLBACK

使用上の注意​

  • 明示的なトランザクションが開始されていない場合、このコマンドを実行しても効果はありません。

例​

次の例では、test という名前のテーブルを作成し、トランザクションを開始して二行のデータを挿入した後、トランザクションをロールバックし、クエリを実行します。

CREATE TABLE `test` (
`ID` int NOT NULL,
`NAME` varchar(100) NULL,
`SCORE` int NULL
) ENGINE=OLAP
DUPLICATE KEY(`ID`)
DISTRIBUTED BY HASH(`ID`) BUCKETS 1
PROPERTIES (
"replication_allocation" = "tag.location.default: 3"
);

BEGIN;
INSERT INTO test VALUES(1, 'Bob', 100);
INSERT INTO test VALUES(2, 'Bob', 100);
ROLLBACK;
SELECT * FROM test;