Rumah >pangkalan data >tutorial mysql >Bagaimanakah Pencetus MySQL Boleh Menghalang INSERT Berdasarkan Syarat Tertentu?
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!