# SET AUTOCOMMIT

使用 `SET AUTOCOMMIT` 配置当前会话是否自动提交显式事务之外的语句。`1` / `ON` 开启自动提交，`0` / `OFF` 关闭。使用 `SHOW VARIABLES LIKE 'autocommit'` 查看当前值。

## 语法

```sql
SET AUTOCOMMIT = {0 | 1 | OFF | ON};
```

## 示例

在同一个客户端连接中关闭自动提交，再恢复开启，并查询恢复后的状态：

```sql
SET AUTOCOMMIT = OFF;
SET AUTOCOMMIT = ON;
SHOW VARIABLES LIKE 'autocommit';
```

会话设置作用于当前连接。关闭自动提交后执行的修改，需要在同一连接中使用 `COMMIT` 或 `ROLLBACK` 结束事务。通过平台或 API 分多次提交 SQL 时，应先确认入口是否保留同一数据库会话。

相关语句见[事务](index.md)、[COMMIT](commit.md)、[ROLLBACK](rollback.md)。
