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

Mục đích của SELECT ... * FOR UPDATE * là gì?

http://dev.mysql.com/doc /refman/5.0/en/innodb-locking-reads.html

Nó liên quan đến việc khóa bảng trong các giao dịch. Giả sử bạn có những thứ sau:

START TRANSACTION;
SELECT .. FOR UPDATE;
UPDATE .... ;
COMMIT;

sau khi câu lệnh SELECT chạy, nếu bạn có một câu lệnh SELECT khác từ một người dùng khác, nó sẽ không chạy cho đến khi giao dịch đầu tiên của bạn chạm đến dòng COMMIT.

Cũng lưu ý rằng FOR UPDATE bên ngoài một giao dịch là vô nghĩa.



  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 nâng cao:Tìm mối tương quan giữa các phản hồi thăm dò ý kiến

  2. LỖI 1833 (HY000):Không thể thay đổi cột MySQL

  3. Làm thế nào để tạo một menu lồng nhau từ MySQL với PHP?

  4. Cách tạo đường hầm ssh trong ruby ​​và sau đó kết nối với máy chủ mysql trên máy chủ từ xa

  5. Làm thế nào để chuyển đổi ISO8601 sang định dạng Ngày trong php