MySQL-Trigger: Löschen von Daten aus einer zugehörigen Tabelle beim Löschen
Bei der Verwaltung von Datenbanktabellen kommt es häufig zu Szenarien, in denen sich Änderungen in einer Tabelle ergeben Die Tabelle sollte an andere verwandte Tabellen weitergegeben werden. In diesem speziellen Fall besteht die Aufgabe darin, einen MySQL-Trigger zu erstellen, der sicherstellt, dass beim Löschen eines Datensatzes aus der Tabelle „patrons“ auch die entsprechenden Informationen, die diesem Benutzer in der Tabelle „patron_info“ zugeordnet sind, entfernt werden.
Trigger-Implementierung
Um dies zu erreichen, kann der folgende Trigger definiert werden:
<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>
Hier ist eine Aufschlüsselung des Triggers:
Es ist wichtig zu beachten, dass die richtige Position des Semikolons am Ende der DELETE-Anweisung entscheidend für die ordnungsgemäße Ausführung des Triggers ist. Darüber hinaus sollten beim Ausführen des Triggercodes in einem Konsolenfenster Trennzeichen verwendet werden, um Syntaxfehler zu vermeiden.
Das obige ist der detaillierte Inhalt vonSo löschen Sie zugehörige Daten in einem MySQL-Trigger: Eine Schritt-für-Schritt-Anleitung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!