Tôi nghĩ rằng dựa trên câu trả lời của bạn cho nhận xét của tôi, bạn thực sự không cần phải lo lắng về việc xử lý các ổ khóa bàn theo cách thủ công. InnoDB hỗ trợ khóa cấp độ hàng và với tính năng tự động gửi (theo mặc định), tất cả các truy vấn riêng lẻ thực sự được xử lý theo cách giao dịch.
Bây giờ nếu bạn có nhiều truy vấn SQL cần được xử lý như một giao dịch duy nhất (tức là cập nhật một bảng, sau đó cập nhật một bảng khác - cả hai đều thành công hoặc cả hai đều được khôi phục) thì bạn cần phải bắt đầu cụ thể một giao dịch và cam kết nó hoặc cuộn nó trở lại sau khi các truy vấn tạm thời đã được thực hiện.
Bạn cũng có thể sử dụng SET TRANSACTION
nếu bạn cần thay đổi mức cách ly giao dịch (mặc định là REPEATABLE READ1).
Để biết thêm thông tin, hãy xem Tài liệu MySQL