トランザクションの概念を実装するために2つのウィンドウを使用しています。コミット後も更新されたデータが表示されない
ウィンドウ1:begin;
ウィンドウ1:update employee set salary = 45000 where ssn = '123456789';
ウィンドウ2:begin;
ウィンドウ2:ここではselect * from employee where ssn = '123456789';
、このコマンドは私に正しい前のデータを示しています。
ウィンドウ1:commit;
ウィンドウ2:ここではselect * from employee where ssn = '123456789';
、私は45000の更新給料を取得する必要があります。しかし、私の窓2は、前のデータを示しています。間違いはどこでやっていますか?
ご回答ありがとうございます。しかし、私は、My SQLのDEFAULT TRANSACTION ISOLATION LEVELをグローバルにコミットするように変更する方法を知りたいだけです。 –
設定されたトランザクション構文については、mysqlマニュアルを参照してください。 – Shadow