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を返します。
私は何が間違っていますか?なぜこれが起こるのですか?正しく動作させるためには何をすべきですか?
編集:私は、私はDebianのレニーのx86_64版に5.0.51と5.1.49の両方で試してみたstart transaction
代わりのbegin
- は動作しません。
回答:私は最初から以前のインストール(パージ)の完全な除去を含むDBを再インストールしました
- 最初から再インストールしました。
これで機能します。
誰かが間違ったことを私に説明できれば、とても嬉しいです!
「START TRANSACTION」はどこですか? –