MySQL Triggers for On Insert and Update Events
Apabila bekerja dengan berbilang jadual, seperti contoh yang diberikan, pencetus boleh digunakan untuk mengekalkan ketekalan data. Dalam kes ini, matlamatnya adalah untuk mengemas kini jadual ext_words_count berdasarkan perubahan pada jadual ext_words.
Untuk mencapai matlamat ini, satu pencetus boleh dibuat untuk mengendalikan kedua-dua acara sisipan dan kemas kini menggunakan pernyataan bersyarat.
Kod Pencetus:
DELIMITER $$ CREATE TRIGGER update_count AFTER INSERT ON ext_words FOR EACH ROW BEGIN IF NOT EXISTS (SELECT 1 FROM ext_words_count WHERE word = NEW.word) THEN INSERT INTO ext_words_count (word) VALUES (NEW.word); ELSE UPDATE ext_words_count SET word_count = word_count + 1 WHERE word = NEW.word; END IF; END $$ DELIMITER ;
Cara Pencetus Berfungsi:
Nota:
Atas ialah kandungan terperinci Bagaimana untuk Mengekalkan Ketekalan Data dengan Pencetus MySQL untuk Acara Sisipan dan Kemas Kini?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!