Alih-alih pemicu, Anda bisa menulis kueri sederhana Anda sendiri untuk memeriksa "kendala" sebelum memasukkan. Coba:
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)
Saya telah menggunakan untuk memeriksa dalam kasus Type_ID
=5. Ini mengabaikan jika kriteria hitungan tidak terpenuhi dan hanya dimasukkan jika jumlah anggota entri di member_info dengan tipe id =5 kurang dari batas yang ditetapkan di member_types
Anda tabel