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.