Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да заключите ред за избор в MySQL

Можете да използвате SELECT FOR UPDATE . Вътре в транзакцията си започнете да избирате редовете, които искате да „заключите“, нещо като това:

 SELECT * from TABLE where id = 123 FOR UPDATE;

Ако две различни транзакции се опитат да направят това едновременно, MySQL ще накара втората да изчака, докато първата извърши транзакцията. По този начин ще бъдете сигурни, че втората транзакция разглежда реда само след като първата приключи с него.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysql поръчайте артикули до най-новата от 2 дати

  2. Изтрийте много редове от таблица, като използвате id в Mysql

  3. Mysql НЕ ВЪВ и НЕ СЪЩЕСТВУВА същото?

  4. Методът за удостоверяване „caching_sha2_password“ не се поддържа от нито един от наличните плъгини

  5. Как да проверите дали дадена стойност вече съществува, за да избегнете дублиране?