Hapus dari dua tabel sekaligus dengan Pemicu:
Pemicu digunakan untuk menegakkan integritas data dalam tabel. Anda dapat menggunakan pemicu untuk menghapus dari sejumlah tabel sekaligus.
Sebelum menginisialisasi pemicu, kita perlu mengubah operator pembatas mysql sementara karena pemicu menggunakan titik koma ;
operator untuk menentukan beberapa perintah sql dalam pemicu.
Langkah 1 Ubah pembatas saat ini:
delimiter $$
Langkah 2 Buat pemicu:
CREATE TRIGGER `blog_before_delete`
AFTER DELETE ON `blog`
FOR EACH ROW
BEGIN
DELETE FROM blog_tags where blogid = OLD.id;
DELETE FROM blog_comments where blogid = OLD.id;
END
$$
Langkah 3 Pulihkan pembatas sebelumnya:
delimiter ;
Penjelasan:
OLD
adalah kata kunci bawaan dan mengacu pada baris tabel blog yang kami hapus. Mysql menjalankan pemicu blog_before_delete
setiap kali kami menghapus entri di tabel blog. Jika pemicunya gagal, maka penghapusan dibatalkan. Ini membantu memastikan Atomicity, Consistency, Isolation, dan Durability
dalam database kami.