:私はコマンドcommit
を発行していないもののコミットが発行されなかったときにレコードが挿入されるのはなぜですか?次の文を実行する上で
set autocommit = false;
start transaction;
insert into test_table (id,name) values('6','iqbal bano');
エントリは、データベースに挿入されます。この動作はmysql
に自然ですか?はいの場合、どうしてそうですか?しかし、以前の挿入が成功し、id 7
のエントリがに作成される(nayaaraは、引用符内にラップしなければならなかったので)
set autocommit = false;
start transaction;
insert into test_table (id,name) values('7','chitra singh');
insert into test_table (id,name) values('8',nayaara);
3番目のステートメントは、エラーを返しますように私の驚きに、私は3文を実行した場合データベース。これの理由は何ですか?これが取引の進行方法ですか?
注:上記の文のように、自動コミットはfalseに設定されています。
@Drew Autocommitは 'false'に設定されています。編集をご覧ください。 –
こんにちは@SuhailGuptaあなたはこのコマンドの出力を提供することができますか? SELECT * FROM information_schema.global_variables WHERE variable_nameのように '%version%'; – Jordon
@ ShivaShindeあなたはどんな属性値を探していますか? –