MySQL 中,可以使用ROLLBACK命令来撤消当前事务的所有更改。语法如下:

-- mysql回滚命令
ROLLBACK;

执行该命令后,MySQL 将撤销事务中的所有更改,并将当前事务状态设置为非活动状态。需要注意的是,只有在使用了事务的情况下才能使用ROLLBACK命令。如果没有使用事务,则该命令无效。

一个完整的含有事务回滚的示例sql

-- 开启事务
START TRANSACTION;

-- 插入一条记录
INSERT INTO users (username, password) VALUES ('testuser', 'password123');

-- 查询一下记录,确认插入成功
SELECT * FROM users WHERE username = 'testuser';

-- 出现错误,需要撤销操作
ROLLBACK;

-- 查询一下记录,确认已经回滚
SELECT * FROM users WHERE username = 'testuser';

在上面的示例中,我们首先开启了一个事务,然后插入了一条新的用户记录。由于某些原因,我们需要撤销这个操作,因此我们调用了ROLLBACK命令来回滚整个事务。最后,我们再次查询用户表,确认记录已经被删除。