Dine tags tyder på, at du forstår, hvad svaret er -- låsning. Relationelle databaser implementerer (generelt) ACID-egenskaberne for transaktioner, som sikrer konsistens af data. I praksis bliver disse nogle gange lempet af præstationsmæssige årsager, men de fleste databaser tilbyder en eller anden metode til at nå dette mål.
I MySQL afhænger låsemekanismerne af den underliggende lagermotor. InnoDB tilbyder flere muligheder, som er beskrevet i dokumentationen .
For at opnå disse låse har du grundlæggende to syntaktiske muligheder med en SELECT
:
select . . . for update
select . . . lock in share mode
Bemærk, at disse udsagn skal bruges i en eksplicit transaktion.