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.