Dina taggar tyder på att du förstår vad svaret är -- låsning. Relationella databaser implementerar (i allmänhet) ACID-egenskaperna för transaktioner, vilket säkerställer konsistens i data. I praktiken är dessa ibland lättade av prestandaskäl, men de flesta databaser erbjuder någon metod för att uppnå detta mål.
I MySQL beror låsmekanismerna på den underliggande lagringsmotorn. InnoDB erbjuder flera alternativ, som beskrivs i dokumentationen .
För att uppnå dessa lås har du i princip två syntaktiska alternativ med en SELECT
:
select . . . for update
select . . . lock in share mode
Observera att dessa uttalanden ska användas i en explicit transaktion.