Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak zablokować wiersz do wyboru w MySQL?

Możesz użyć SELECT FOR UPDATE . Wewnątrz transakcji zacznij wybierać wiersze, które chcesz „zablokować”, mniej więcej tak:

 SELECT * from TABLE where id = 123 FOR UPDATE;

Jeśli dwie różne transakcje spróbują to zrobić w tym samym czasie, MySQL sprawi, że druga zaczeka, aż pierwsza zatwierdzi transakcję. W ten sposób będziesz mieć pewność, że druga transakcja sprawdza wiersz dopiero po zakończeniu pierwszej.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wybrać losowo unikatowe pary wierszy z tabeli?

  2. Dynamiczne połączenie z bazą danych Codeiniter

  3. Emacs i MySQL na Macu

  4. posortuj zestawienie w grupie według

  5. Funkcja MySQL ACOS() — zwraca cosinus łuku liczby