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;
은 0 대신 2를 반환합니다!
무엇이 놓치나요? 왜 이런 일이 생길까요? 제대로 작동하려면 어떻게해야합니까?
편집 : 내가 대신 내가 데비안 레니의 x86_64의에 모두 5.0.51 및 5.1.49와 시도했습니다 begin
start transaction
를 사용하는 경우 작동하지 않습니다 같은
- .
답 : 나는 처음부터 이전 설치 (제거)의 완전 제거를 포함하여 DB를 다시 설치 한
- 처음부터 다시 설치.
이제 작동합니다.
누가 잘못되었는지 설명해 주시면 매우 기쁩니다.
'START TRANSACTION'은 어디에 있습니까? –