Cara Memprogramkan Trigger MySQL untuk Memasukkan Baris ke dalam Jadual Lain
Pengenalan:
Pencetus MySQL ialah mekanisme berkuasa yang mengautomasikan tindakan sebagai tindak balas kepada peristiwa pangkalan data. Tindakan yang dicetuskan boleh termasuk memasukkan baris ke dalam jadual lain, yang merupakan keperluan biasa apabila mengekalkan konsistensi data. Artikel ini akan membimbing anda melalui proses mencipta pencetus MySQL untuk memasukkan baris ke dalam jadual lain pada peristiwa tertentu.
LAST_INSERT_ID() dan Storan Data:
Menggunakan Prosedur Tersimpan:
Struktur Pencetus Asas:
Berikut ialah struktur asas pencetus MySQL untuk dimasukkan baris ke dalam jadual lain:CREATE TRIGGER trigger_name AFTER/BEFORE INSERT/UPDATE/DELETE ON table_name FOR EACH ROW BEGIN -- Insert rows into another table using data from the last inserted row. INSERT INTO other_table (column1, column2, ...) VALUES (new.column1, new.column2, ...); END
Contoh Pelaksanaan:
Andaikan anda mempunyai dua jadual, ulasan dan aktiviti. Apabila ulasan baharu dimasukkan ke dalam jadual ulasan, anda mahu merekodkan ID ulasan dan ID pengguna dalam jadual aktiviti. Berikut ialah pencetus yang sepadan:CREATE TRIGGER comments_after_ins_trig AFTER INSERT ON comments FOR EACH ROW BEGIN DECLARE activity_id INT; DECLARE user_id INT; SET activity_id = LAST_INSERT_ID(); SET user_id = NEW.user_id; INSERT INTO activities (comment_id, user_id) VALUES (activity_id, user_id); END
Kesimpulan:
Dengan mengikuti langkah ini, anda boleh memprogramkan pencetus MySQL untuk memasukkan baris secara automatik ke dalam jadual lain berdasarkan peristiwa tertentu. Teknik ini penting untuk mengekalkan ketekalan data dan melaksanakan operasi pengendalian data yang kompleks.Atas ialah kandungan terperinci Bagaimana untuk Mencipta Trigger MySQL untuk Memasukkan Data ke dalam Jadual Berasingan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!