Bagaimana untuk mencipta dan mengurus pencetus untuk pangkalan data MySQL?
Dalam pangkalan data MySQL, pencetus ialah prosedur tersimpan khas yang dilaksanakan secara automatik apabila operasi pangkalan data tertentu berlaku. Dengan menggunakan pencetus, kami boleh mentakrifkan beberapa gelagat automatik pada jadual pangkalan data, seperti melaksanakan satu siri operasi apabila memasukkan, mengemas kini atau memadam data.
Artikel ini akan mengajar anda cara membuat dan mengurus pencetus dalam pangkalan data MySQL dan menyediakan beberapa contoh kod untuk membantu anda memahami dengan lebih baik.
1. Buat pencetus
Sebelum mencipta pencetus, kita perlu mencipta jadual untuk menunjukkan. Andaikan terdapat jadual bernama "pengguna" dengan lajur berikut:
CIPTA pengguna JADUAL (
id INT PRIMARY KEY AUTO_INCREMENT,
nama VARCHAR(50),
umur INT
memerlukan penggunaan
Berikut ialah contoh untuk mencipta pencetus yang secara automatik menetapkan lajur "umur" kepada nilai lalai = 18 sebelum memasukkan data:
DELIMITER //
BUAT PENCETUS before_insert_users
SEBELUM INSERT PADA penggunaW
EA SET NEW.age = 18;
END;
//
DELIMITER ;
Nama pencetus mestilah unik. "SEBELUM INSERT" bermakna pencetus dicetuskan sebelum memasukkan data dan "UNTUK SETIAP BARIS" bermakna pencetus akan dicetuskan untuk setiap baris.
SEBELUM INSERTWOR ON EA
MULA
SET NEW.age = 20;
END;
//
DELIMITER;
UNTUK SETIAP BARISAN
MULASET BARU.order_no = CONCAT('ORD', LPAD(NEW.id, 5, '0'));
END;DELIMITER ;
Di atas menggunakan contoh , pencetus Rentetan terbina dalam MySQL berfungsi CONCAT dan LPAD untuk menjana nombor pesanan. Fungsi CONCAT digunakan untuk menggabungkan rentetan, dan fungsi LPAD digunakan untuk melapik sifar di hadapan nombor pada panjang yang ditentukan.
Ringkasan:
Melalui pencetus, kami boleh mencapai operasi pangkalan data yang lebih fleksibel dan automatik. Dalam aplikasi praktikal, pencetus boleh digunakan untuk merekodkan log, mengesahkan integriti data, mengira nilai medan secara automatik, dsb. Apabila mencipta dan mengurus pencetus, anda perlu memberi perhatian kepada keunikan nama pencetus, serta definisi pemasaan pencetus dan operasi pencetus. Saya harap artikel ini dapat membantu anda lebih memahami dan menggunakan fungsi pencetus dalam pangkalan data MySQL.
Atas ialah kandungan terperinci Bagaimana untuk mencipta dan mengurus pencetus untuk pangkalan data MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!