sql >> Databasteknik >  >> RDS >> Mysql

Varför väljer vissa mysql-anslutningar gamla data i mysql-databasen efter en radera + infogning?

MySQL har som standard isoleringsnivån "REPEATABLE READ" vilket betyder att du inte kommer att se några ändringar i din transaktion som gjordes efter att transaktionen startade - även om dessa (andra) ändringar genomfördes.

Om du utfärdar en COMMIT eller ROLLBACK under dessa sessioner bör du se de ändrade uppgifterna (eftersom det kommer att avsluta transaktionen som "pågår").

Det andra alternativet är att ändra isoleringsnivån för dessa sessioner till "READ COMMITTED". Kanske finns det ett alternativ att ändra standardnivån också, men du skulle behöva kontrollera manualen för det.



  1. En titt på Oracle Group-by Bug

  2. mysql pivottabell datum (vertikal till horisontell data)

  3. Välj N:te raden från en tabell i Oracle

  4. Använda Aria Storage Engine med MariaDB Server