sql >> Database teknologi >  >> RDS >> Mysql

Gentagelig Læs isolationsniveau VÆLG vs. OPDATERING...HVOR

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

Den vigtige betingelse er, hvis du ændrer rækkerne, er din konsekvente læsning "opdateret", så den inkluderer den ændring, du lige har foretaget.

Men hvis du OPDATERET, er det altid lavet til den seneste version af rækken, ikke den version, din transaktions konsekvente læsning kan se. Derfor har din OPDATERING muligvis ingen nettoeffekt, hvis en anden transaktion allerede har foretaget den ændring. Det er den situation, du observerede.

Derfor udstedte din transaktion en OPDATERING, men ændrede sig ikke rækken.

Det er måske ikke sådan, du gerne vil have, at InnoDB opfører sig, men det er ikke desto mindre sådan, det opfører sig.



  1. Hvorfor er GETDATE() en ugyldig identifikator

  2. opret formateret excel-regneark med MySQL-data og PHP ved hjælp af tabeller

  3. Introduktion til SQL-datatyper

  4. flet alle rækkers kolonner til en enkelt kolonne fra den sammenføjede tabel