Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách khóa một hàng để chọn trong MySQL

Bạn có thể sử dụng SELECT FOR UPDATE . Bên trong giao dịch của bạn, hãy bắt đầu chọn các hàng bạn muốn "khóa", giống như sau:

 SELECT * from TABLE where id = 123 FOR UPDATE;

Nếu hai giao dịch khác nhau cố gắng thực hiện điều này cùng một lúc, MySQL sẽ khiến giao dịch thứ hai đợi cho đến khi giao dịch đầu tiên thực hiện giao dịch. Bằng cách đó, bạn sẽ yên tâm rằng giao dịch thứ hai chỉ xem xét hàng sau khi giao dịch đầu tiên được thực hiện với nó.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để sắp xếp id và sub_id theo thứ tự giảm dần?

  2. Tôi có thể xác định nhiều sự kiện trong một khai báo Trigger trong mysql không?

  3. MySQL:JSON nhúng so với bảng

  4. Cách chọn 6 tháng qua từ bảng tin tức bằng MySQL

  5. varchar (255) so với tinytext / tinyblob và varchar (65535) so với blob / text