为什么在使用InnoDB引擎时以下事务不回滚?事务不回滚与MySQL/InnoDB
create table test (i integer) Engine = InnoDB;
begin;
insert into test(i) values(10);
insert into test(i) values(20);
rollback;
select count(*) from test;
返回2而不是0!
我错过了什么?为什么会发生?应该做些什么才能使其行为正确?
编辑:
- 相同的,如果我使用
start transaction
代替begin
- 我和Debian的莱尼x86_64的两个5.0.51及49年5月1日试不起作用。
答:
我从划痕重新安装DB包括全面清除原有设备(清洗) - 并且从一开始就重新安装。
现在,它的工作。
如果有人能解释我出了什么问题,我会很高兴!
你的`START TRANSACTION`在哪里? – 2010-11-26 22:55:16