sql >> Database >  >> RDS >> Mysql

Een rij vergrendelen voor select in MySQL

U kunt een SELECT FOR UPDATE . gebruiken . Begin in uw transactie met het selecteren van de rijen die u wilt "vergrendelen", ongeveer als volgt:

 SELECT * from TABLE where id = 123 FOR UPDATE;

Als twee verschillende transacties dit tegelijkertijd proberen te doen, laat MySQL de tweede wachten totdat de eerste de transactie heeft gepleegd. Op die manier ben je er zeker van dat de tweede transactie pas naar de rij kijkt nadat de eerste ermee klaar is.




  1. Kan geen verbinding maken met de lokale MySQL-server in docker-compose

  2. Een sorteervolgordekolom gebruiken in een databasetabel

  3. regexp_substr slaat lege posities over

  4. Is het mogelijk om SqlGeography te gebruiken met Linq to Sql?