Thay vì trình kích hoạt, bạn có thể viết truy vấn đơn giản của riêng mình để kiểm tra "các ràng buộc" trước khi chèn. Hãy thử:
INSERT INTO member_infos
SELECT 1, 'Timothy', 'secret', '[email protected]', 5, 0
FROM dual
WHERE (SELECT COUNT(*) FROM member_infos WHERE Type_ID = 5)
<
(SELECT Member_Limit FROM member_types WHERE ID = 5)
Tôi đã sử dụng để kiểm tra trong trường hợp Type_ID
=5. Điều này bỏ qua nếu tiêu chí số lượng không được đáp ứng và chỉ chèn nếu số lượng thành viên của các mục nhập trong member_info với loại id =5 nhỏ hơn giới hạn được đặt trong member_types
của bạn bảng