MySQL ialah sistem pengurusan pangkalan data perhubungan yang biasa digunakan dengan fungsi yang berkuasa dan penggunaan yang fleksibel menjadikannya pilihan pertama bagi banyak pembangun dan perusahaan. Dalam MySQL, pencetus dan peristiwa adalah dua konsep penting yang boleh melaksanakan fungsi seperti pemantauan data, perlindungan integriti data, dan penyegerakan data. Artikel ini akan memperkenalkan penggunaan pencetus dan peristiwa dalam MySQL.
1. Pencetus
Pencetus ialah prosedur khas yang disimpan dalam MySQL dikaitkan dengan jadual dan secara automatik mencetuskan tindakan yang dipratentukan apabila menambah, memadam atau mengubah suai jadual. Pencetus dibahagikan kepada tiga kategori: SEBELUM pencetus, SELEPAS pencetus dan BUKANNYA pencetus. Pencetus SEBELUM menyala sebelum operasi dilakukan, pencetus SELEPAS menyala selepas operasi dijalankan, dan pencetus SEBANYAK menggantikan operasi asal sebelum operasi dilakukan. Melalui pencetus, kami boleh melengkapkan beberapa operasi secara automatik apabila data berubah, seperti mengemas kini jadual berkaitan, merakam log, menghantar pemberitahuan, dsb.
Mencipta pencetus memerlukan penggunaan pernyataan CREATE TRIGGER. Sintaksnya adalah seperti berikut:
BUAT TRIGGER trigger_name
SEBELUM/SELEPAS/BUKANNYA masukkan/kemas kini/padam
ON table_name
UNTUK #trigger_body #🎜🎜 #
Antaranya, trigger_name ialah nama pencetus, sisip/kemas kini/padam ialah masa pencetus, table_name ialah nama jadual yang menjadi milik pencetus, dan trigger_body ialah logik khusus bagi pencetus. Dalam trigger_body, anda boleh menggunakan BARU untuk merujuk kepada nilai yang baru dimasukkan dan LAMA untuk merujuk kepada nilai lama.
CIPTA JADUAL pelajar (
id INT PRIMARY KEY AUTO_INNCREMENT, nama VARCHAR(100),
umur INT#🎜🎜🎜#);#🎜#🎜 . # 🎜🎜#BUAT PENCETUS insert_log SELEPAS INSERT
ON pelajar UNTUK SETIAP BARISAN
BEGIN
INSERT IN TO log (tindakan, cap waktu) NILAI ('insert', NOW());#🎜 TAMAT //
Apabila memasukkan rekod baharu, pencetus akan melakukan operasi memasukkan log secara automatik. Setiap tindakan yang dimasukkan menambah rekod log, termasuk jenis tindakan dan cap masa.
2. Acara
Acara ialah tugas berjadual di MySQL titik masa tertentu atau secara berkala. Melalui acara, kami boleh melaksanakan penyata SQL tertentu, prosedur tersimpan atau memanggil arahan sistem tepat pada masanya. Peristiwa boleh digunakan dalam senario seperti sandaran biasa data, pembersihan data tamat tempoh, statistik automatik data, dsb.
Mencipta acara
MULA '2022-01-01 00:00:00'
LAKUKAN
BERMULA
-- 执行备份操作
Ringkasan:
Atas ialah kandungan terperinci Cara menggunakan pencetus dan peristiwa dalam MySQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!