sql >> Databasteknik >  >> RDS >> Mysql

Hur man låser en rad för att välja i MySQL

Du kan använda en SELECT FOR UPDATE . Inuti din transaktion börjar du med att välja raderna som du vill "låsa", ungefär så här:

 SELECT * from TABLE where id = 123 FOR UPDATE;

Om två olika transaktioner försöker göra detta samtidigt, kommer MySQL att få den andra att vänta tills den första har genomfört transaktionen. På så sätt kan du vara säker på att den andra transaktionen bara tittar på raden efter att den första är klar med den.




  1. Installerar MySQL-python

  2. Hur man laddar upp bilder till MySQL-databasen med PHP-kod

  3. SQL för att hitta det första icke-numeriska tecknet i en sträng

  4. Kan inte se MySQL BIT-fältvärdet när du använder SELECT