https://dev.mysql.com/doc /refman/8.0/en/innodb-consistent-read.html
重要な条件は、変更するかどうかです。 行では、一貫した読み取りが「更新」されるため、今行った変更が含まれます。
ただし、UPDATEを実行すると、トランザクションの整合性のある読み取りで表示できるバージョンではなく、常に行の最新バージョンに変更されます。したがって、別のトランザクションがすでにその変更を行っている場合、UPDATEは正味の効果をもたらさない可能性があります。それがあなたが観察した状況です。
したがって、トランザクションはUPDATEを発行しましたが、変更しませんでした 行。
これはおそらくInnoDBの動作方法ではありませんが、それでも動作方法です。