sql >> Database >  >> RDS >> Mysql

Herhaalbaar Lees isolatieniveau SELECT vs UPDATE...WHERE

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

De belangrijke voorwaarde is dat u verandert de rijen, is uw consistente lezing 'vernieuwd', dus het bevat de wijziging die u zojuist hebt aangebracht.

Maar als u BIJWERKT, wordt deze altijd gemaakt naar de meest recente versie van de rij, niet de versie die de consistente leesversie van uw transactie kan bekijken. Daarom heeft uw UPDATE mogelijk geen netto-effect, als een andere transactie die wijziging al heeft aangebracht. Dat is de situatie die je hebt waargenomen.

Daarom heeft uw transactie een UPDATE uitgegeven, maar is niet veranderd de rij.

Dit is misschien niet hoe je zou willen dat InnoDB zich gedraagt, maar het is niettemin hoe het zich gedraagt.



  1. mysql-query om alle rijen van de huidige maand te selecteren?

  2. TO_char geeft slash-waarde terug na het converteren van een getal naar String

  3. MYSQL EXACT woord selecteren met MATCH-query?

  4. Hoe een SQL-bestand gegenereerd door MySQLDump te herstellen met behulp van de opdrachtprompt