我正在尝试使用rollback返回到我提交的上一条语句。但是它不起作用。它总是显示当前语句。也就是说提交不起作用?我该怎么解决?
drop table departments_dup;
create table departments_dup
(
dept_no char(4),
dept_name varchar(40)
);
insert into departments_dup
select * from departments;
SELECT
*
FROM
departments_dup
ORDER BY dept_no;
commit;
UPDATE departments_dup
SET
dept_name = 'Quality Control',
dept_no = 'd021';
ROLLBACK;
1条答案
按热度按时间z31licg01#
mysql默认为autocommit true,因此可以在语句之前打开事务并提交到最后;
或者您可以将autocommit设置为false,将以下内容添加到my.cnf文件的[mysqld]部分。
不过,这会使每个客户机的autocommit都处于关闭状态。