Rumah  >  Artikel  >  pangkalan data  >  Cara Memadam Data Berkaitan dalam Pencetus MySQL: Panduan Langkah demi Langkah

Cara Memadam Data Berkaitan dalam Pencetus MySQL: Panduan Langkah demi Langkah

Patricia Arquette
Patricia Arquetteasal
2024-11-03 05:02:30233semak imbas

How to Delete Related Data in a MySQL Trigger: A Step-by-Step Guide

MySQL Trigger: Memadam Data daripada Jadual Berkaitan Selepas Pemadaman

Apabila menguruskan jadual pangkalan data, adalah perkara biasa untuk menghadapi senario di mana perubahan dalam satu jadual hendaklah melata ke jadual lain yang berkaitan. Dalam contoh khusus ini, tugas di tangan adalah untuk mencipta pencetus MySQL yang memastikan bahawa apabila memadamkan rekod daripada jadual "penaung", maklumat sepadan yang dikaitkan dengan penaung itu dalam jadual "patron_info" juga dialih keluar.

Pelaksanaan Pencetus

Untuk mencapai matlamat ini, pencetus berikut boleh ditakrifkan:

<code class="sql">CREATE TRIGGER log_patron_delete AFTER DELETE on patrons
FOR EACH ROW
BEGIN
  DELETE FROM patron_info
  WHERE patron_info.pid = old.id;
END</code>

Berikut ialah pecahan pencetus:

  • log_patron_delete: Nama pencetus.
  • SELEPAS PADAM: Menentukan bahawa pencetus harus dilaksanakan selepas operasi PADAM.
  • pada pelanggan: Menunjukkan jadual di mana pencetus digunakan, yang merupakan jadual "penaung" dalam kes ini.
  • UNTUK SETIAP BARIS: Menentukan bahawa pencetus harus dilaksanakan untuk setiap baris yang dipadamkan dalam jadual "penaung".
  • MULA: Menandai permulaan daripada badan pencetus.
  • PADAM DARIPADA patron_info...: Pernyataan pemadaman sebenar yang mengalih keluar baris yang berkaitan daripada jadual "patron_info".
  • WHERE patron_info.pid = old.id: This syarat memastikan bahawa baris tertentu yang hendak dipadam dikenal pasti dengan memadankan nilai lajur pid dengan ID penaung yang sepadan daripada baris yang dipadamkan dalam jadual "penaung".
  • TAMAT: Menandai penghujung badan pencetus.

Adalah penting untuk ambil perhatian bahawa kedudukan koma bernoktah yang betul pada penghujung pernyataan DELETE adalah penting untuk pencetus dapat dilaksanakan dengan betul. Selain itu, apabila melaksanakan kod pencetus dalam tetingkap konsol, pembatas harus digunakan untuk mengelakkan ralat sintaks.

Atas ialah kandungan terperinci Cara Memadam Data Berkaitan dalam Pencetus MySQL: Panduan Langkah demi Langkah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn