Ich verwende zwei Fenster, wie ich das Konzept der Transaktion implementieren möchte.MySQL zeigt keine aktualisierten Daten auch nach dem Commit
Window1: begin;
Window1: update employee set salary = 45000 where ssn = '123456789';
Window2: begin;
Window2: select * from employee where ssn = '123456789';
Hier zeigt dieser Befehl mir vorherigen Daten, die korrekt ist.
Window1: commit;
Window2: select * from employee where ssn = '123456789';
Hier sollte ich das aktualisierte Gehalt von 45000 erhalten Aber mein Fenster 2 zeigt nur vorherigen Daten. Wo mache ich den Fehler?
danke für Ihre Antwort. Aber ich möchte nur wissen, wie man die DEFAULT TRANSACTION ISOLATION LEVEL in My SQL ändert, um GLOBAL zu lesen. –
Siehe mysql-Handbuch zur Einstellung der Transaktionssyntax. – Shadow