Transactions

SQL ROLLBACK

撤销当前事务尚未提交的更改(若数据库支持)。

适用版本/范围: 常见 SQL 条目,提供通用 SQL、MySQL/MariaDB、PostgreSQL、SQL Server、SQLite 与 Oracle Database 参考;语法和功能支持因数据库及版本而异。English

语法

ROLLBACK [TRANSACTION];

用法示例

示例(标准风格语法);请确认数据库支持对应关键字。

BEGIN; DELETE FROM sessions WHERE user_id = 42; ROLLBACK;

SQLite 风格示例;实际方言行为可能不同。

START TRANSACTION; DELETE FROM sessions WHERE user_id = 42; ROLLBACK;

参数、选项与子句

参数 / 子句说明
BEGIN / START TRANSACTION开始事务;具体关键字因数据库而异。
COMMIT永久提交事务中的更改。
ROLLBACK撤销未提交操作或回滚到保存点。
SAVEPOINT在事务中标记中间保存点。
Isolation level在支持时选择并发隔离行为。

方言参考文档

安全提示

执行前请核对命令和目标路径。修改文件、服务、账户、磁盘、权限或数据库的操作可能难以撤销;建议先在安全环境测试并保留备份。

参考文档 ↗返回目录