Klausa SEBELUM dalam MySQL menjalankan operasi sebelum mencetuskan peristiwa, dan digunakan untuk mengesahkan data, mengubah suai data, mencetuskan pemberitahuan acara, dsb. Sintaksnya ialah: BUAT TRIGGER trigger_name SEBELUM event_type PADA table_name UNTUK SETIAP BARIS SEBELUM [penyataan]. Contoh pencetus untuk mengesahkan kesahihan sebelum memasukkan rekod: JIKA BARU.gaji < 10000 KEMUDIAN TETAPKAN BARU.gaji = 10000 TAMAT; tindakan yang perlu dilakukan sebelum pencetus dilaksanakan. Pencetus ialah objek pangkalan data khas yang dicetuskan apabila peristiwa tertentu berlaku.
Tujuan
Klausa SEBELUM digunakan untuk melaksanakan pernyataan SQL tertentu sebelum peristiwa pencetus berlaku. Pernyataan ini boleh melakukan perkara berikut:
Sahkan kesahihan data Ubah suai data untuk dimasukkan, dikemas kini atau dipadamkanRakam peristiwa pencetus
Hantar pemberitahuan atau mesej<code>CREATE TRIGGER trigger_name BEFORE event_type ON table_name FOR EACH ROW BEFORE [statements]</code>
trigger_name ialah nama pencetus
event_typeialah jenis pencetus TARIKH, seperti jenis TARIKH atau INSELE
<code>CREATE TRIGGER validate_data BEFORE INSERT ON employees FOR EACH ROW BEFORE IF NEW.salary < 10000 THEN SET NEW.salary = 10000; END IF;</code>
Atas ialah kandungan terperinci Apa yang dimaksudkan sebelum dalam mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!