Untuk melarang operasi INSERT secara berkesan dalam keadaan tertentu (cth., tarikh lahir masa hadapan), pencetus MySQL menyediakan penyelesaian yang mantap. Contoh di bawah menggambarkan cara untuk mencapai ini:
<code class="language-sql">CREATE TRIGGER foo BEFORE INSERT ON table FOR EACH ROW BEGIN IF NEW.birthdate > CURRENT_DATE() THEN SIGNAL SQLSTATE '23000'; END IF; END;</code>
Dengan menandakan SQLSTATE '23000', pencetus menjana pengecualian, mengakibatkan kegagalan operasi INSERT. Mekanisme ini menghalang pemasukan data yang melanggar syarat yang telah ditetapkan.
Pendekatan Alternatif untuk Mencegah Sisipan:
<code></code>
Atas ialah kandungan terperinci Bagaimanakah Pencetus MySQL Boleh Menghalang INSERT Berdasarkan Syarat Tertentu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!