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.