sql >> Databasteknik >  >> RDS >> Mysql

Repeterbar Läs isoleringsnivå SELECT vs UPDATE...WHERE

https://dev.mysql.com/doc /refman/8.0/en/innodb-consistent-read.html

Det viktiga villkoret är om du ändrar raderna är din konsekventa läsning "uppdaterad" så den inkluderar ändringen du just gjorde.

Men om du UPPDATERAS görs det alltid till den senaste versionen av raden, inte den version som din transaktions konsekventa läsning kan se. Därför kanske din UPPDATERING inte har någon nettoeffekt, om en annan transaktion redan har gjort den ändringen. Det är situationen du observerade.

Därför gav din transaktion en UPPDATERING men ändrades inte raden.

Det är kanske inte så du vill att InnoDB ska bete sig, men det är ändå så det beter sig.



  1. Att infoga nationella tecken i en oracle NCHAR eller NVARCHAR kolumn fungerar inte

  2. Hur man ansluter till MySQL med Python

  3. Hur man delar upp en rad i många rader i postgresql

  4. Android till Wamp-serveranslutning med Android Studio och PHP