Вместо тригер можете да напишете своя собствена обикновена заявка, за да проверите "ограниченията" преди вмъкване. Опитайте:
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. Това игнорира, ако критерият за преброяване не е изпълнен и се вмъква само ако броят на членове на записи в member_info с тип id =5 е по-малък от ограничението, зададено във вашите member_types
таблица