एक ट्रिगर के बजाय आप डालने से पहले "बाधाओं" की जांच करने के लिए अपनी खुद की सादा क्वेरी लिख सकते हैं। कोशिश करें:
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)
मैंने Type_ID
. के मामले में जांच की है =5. यदि गणना मानदंड पूरा नहीं होता है तो यह अनदेखा करता है और केवल तभी सम्मिलित होता है जब सदस्य_इन्फो में टाइप आईडी =5 के साथ प्रविष्टियों के सदस्य की संख्या आपके member_types
में निर्धारित सीमा से कम है टेबल