I stedet for en trigger kan du skrive din egen almindelige forespørgsel for at kontrollere "begrænsningerne" før indsættelse. Prøv:
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)
Jeg har brugt til at tjekke i tilfælde af Type_ID
=5. Dette ignorerer, hvis tællekriteriet ikke er opfyldt, og indsættes kun, hvis antallet af medlemmer af poster i member_info med type id =5 er mindre end grænsen angivet i dine member_types
bord