Bảng mở khóa mysql
Tóm lược. trong hướng dẫn này, bạn sẽ học cách sử dụng khóa MySQL để hợp tác truy cập bảng giữa các phiên Show Khóa là một cờ được liên kết với một bảng. MySQL cho phép một phiên máy khách có được khóa bảng một cách rõ ràng để ngăn các phiên khác truy cập vào cùng một bảng trong một khoảng thời gian cụ thể Một phiên máy khách chỉ có thể lấy hoặc giải phóng các khóa bảng cho chính nó. Và một phiên máy khách không thể lấy hoặc giải phóng khóa bảng cho các phiên máy khách khác Trước khi tiếp tục, hãy tạo một bảng tên là 1 để thực hành với các câu lệnh khóa bảng
Câu lệnh BẢNG KHÓA MySQLCâu lệnh 2 sau đây có được khóa bảng một cách rõ ràng
Ở cú pháp này, bạn chỉ định tên bảng muốn khóa sau từ khóa 2. Ngoài ra, bạn chỉ định loại khóa, 4 hoặc 5 MySQL cho phép bạn khóa nhiều bảng bằng cách chỉ định danh sách các tên bảng được phân tách bằng dấu phẩy với các loại khóa mà bạn muốn khóa sau từ khóa 2
Câu lệnh UNLOCK TABLES của MySQLĐể mở khóa cho một bảng, bạn sử dụng câu lệnh 7 sau 0 LOCK TABLES table_name1 [READ | WRITE], table_name2 [READ | WRITE], .. ; Code language: SQL (Structured Query Language) (sql)4 KhóaKhóa 4 có các tính năng sau
Hãy xem cách khóa 4 hoạt động trong tình huống sau Trước tiên, hãy kết nối với cơ sở dữ liệu trong phiên đầu tiên và sử dụng hàm 06 để lấy id kết nối hiện tại như sau 0 Sau đó, chèn một hàng mới vào bảng 1 2 Tiếp theo, truy vấn dữ liệu từ bảng 1 4 Sau đó, lấy khóa bằng câu lệnh 09. 6 Cuối cùng, hãy thử chèn một hàng mới vào bảng 1 8 MySQL đã đưa ra lỗi sau 9 Vì vậy, sau khi có được khóa 4, bạn không thể ghi dữ liệu vào bảng trong cùng một phiên Hãy kiểm tra khóa 4 từ một phiên khác Đầu tiên, kết nối với cơ sở dữ liệu và kiểm tra id kết nối 0 Tiếp theo, truy vấn dữ liệu từ bảng 1. 4 Sau đó, chèn một hàng mới vào bảng 1. 2 Đây là đầu ra Hoạt động chèn từ phiên thứ hai ở trạng thái chờ vì khóa ĐỌC đã được lấy trên bảng thông báo trong phiên đầu tiên và nó chưa được giải phóng Từ phiên đầu tiên, hãy sử dụng câu lệnh 05 để hiển thị thông tin chi tiết 3 Sau đó, quay lại phiên đầu tiên và mở khóa bằng cách sử dụng câu lệnh 7. Sau khi bạn nhả khóa 4 từ phiên đầu tiên, thao tác 08 trong phiên thứ hai được thực thi. Cuối cùng, kiểm tra dữ liệu của bảng 1 để xem hoạt động của 08 từ phiên thứ hai có thực sự được thực thi hay không 4 Khóa ghiKhóa 5 có các tính năng sau
Hãy đi vào chi tiết để xem khóa 5 hoạt động như thế nào Đầu tiên, có được khóa 5 từ phiên đầu tiên 5 Sau đó, chèn một hàng mới vào bảng 1 6 Nó đã làm việc Tiếp theo, truy vấn dữ liệu từ bảng 1 4 Nó cũng hoạt động. Sau đó, từ phiên thứ hai, hãy thử ghi và đọc dữ liệu 8 MySQL đặt các hoạt động này vào trạng thái chờ. Bạn có thể kiểm tra nó bằng cách sử dụng câu lệnh 27 3 Cuối cùng, mở khóa từ phiên đầu tiên. 0 Bạn sẽ thấy tất cả các hoạt động đang chờ xử lý từ phiên thứ hai được thực hiện và hình ảnh sau đây minh họa kết quả Đọc so với. Viết ổ khóa
Trong hướng dẫn này, bạn đã học cách khóa và mở khóa các bảng để hợp tác với các truy cập bảng giữa các phiên |