MySQL工作台回滚不返回表到最后一次提交?

时间:2019-07-06 23:18:46

标签: mysql-workbench

我正在使用rollback命令转到上一次提交,但似乎不起作用。

我尝试多次执行查询,并确保没有再次提交但它不起作用。我已经从另一个表复制了数据库。我已经整体上执行了该命令,但结果仍然相同。


INSERT INTO departments_dup
select * from departments;

COMMIT;

UPDATE departments_dup
SET
    dept_no = 'd011',
    dept_name = 'Quality Control';

select * from departments_dup;

ROLLBACK;

表应该恢复到之前的状态,但似乎无法正常工作。

1 个答案:

答案 0 :(得分:0)

在执行 ROLLBACK COMMIT 之前,只需使用自动提交。对我来说效果很好。

set autocommit = 0;

INSERT INTO departments_dup
select * from departments;

COMMIT;

UPDATE departments_dup
SET
dept_no = 'd011',
dept_name = 'Quality Control';

select * from departments_dup;

ROLLBACK;