我正在使用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;
表应该恢复到之前的状态,但似乎无法正常工作。
答案 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;