blob: ad87a40ae832b43d8da33fb764890646a71aace0 [file] [log] [blame] [view]
---
{
"title": "ROLLBACK",
"language": "en",
"description": "Rollback an explicit transaction. It is used in pairs with BEGIN."
}
---
## Description
Rollback an explicit transaction. It is used in pairs with [BEGIN](./BEGIN).
## Syntax(Syntax)
```sql
ROLLBACK
```
## Usage Notes
- If an explicit transaction is not started, executing this command will not take effect.
## Examples
The following example creates a table named `test`, starts a transaction, inserts two rows of data, rolls back the transaction, and then executes a query.
```sql
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;
```