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

MYSQL làm thế nào để mở khóa bảng nếu tôi đã sử dụng lệnh LOCK bảng table_name WRITE;

Quy tắc phát hành khóa

Khi các khóa bảng được giữ bởi một phiên được giải phóng, tất cả chúng được giải phóng cùng một lúc. Một phiên có thể giải phóng các khóa của nó một cách rõ ràng hoặc các khóa có thể được giải phóng ngầm trong một số điều kiện nhất định.

  • Một phiên có thể giải phóng các khóa của nó một cách rõ ràng với BẢNG MỞ KHÓA.

  • Nếu một phiên đưa ra câu lệnh LOCK TABLES để có được một khóa trong khi đã giữ các khóa, thì các khóa hiện có của nó sẽ được giải phóng ngầm trước khi các khóa mới được cấp.

  • Nếu một phiên bắt đầu một giao dịch (ví dụ:với STARTTRANSACTION), một BẢNG MỞ KHÓA ngầm định sẽ được thực hiện, các BẢNG MỞ KHÓA ẩn sẽ được giải phóng.

Tham khảo: http://dev.mysql.com/doc /refman/5.7/en/lock-tables.html




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách nhanh nhất để xóa bảng MySQL khổng lồ

  2. MySQL sẽ không cho phép người dùng đăng nhập:Lỗi 1524

  3. Khởi tạo PHP PDO không thành công do cổng đôi - Không có PDOException:SQLSTATE [HY000] [2002]

  4. LỖI 1005 (HY000):Không thể tạo bảng (lỗi:150)

  5. Cách đúng để sử dụng LIKE '% {$ var}%' với các câu lệnh đã chuẩn bị? [mysqli]