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

Заключване на ред в MYSQL таблица по време на транзакция

с помощта на select ... for update заявката в транзакцията трябва да ви даде семантиката, която искате - други актуализации ще бъдат заключени, а други сесии, които се опитват да вземат същото заключване, ще бъдат блокирани, докато не извършите:

START TRANSACTION
SELECT * FROM piggybank WHERE id IN (1, 2) FOR UPDATE;
SELECT amount FROM piggybank WHERE id = 2;
UPDATE piggybank SET amount = amount + 5 WHERE id = 1;
COMMIT



  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. Възстановете модела без загуба на данни в MySQL за Symfony

  3. mysql частично индексиране, обратно индексиране

  4. Грешка при връзката с Android java.lang.UnsupportedOperationException

  5. Как да обработвам нови файлове за обработка в cron задание