Heim >Datenbank >MySQL-Tutorial >Wie behebe ich einen Syntaxfehler im MySQL-Trigger: Löschen aus „patron_info' nach dem Löschen aus „patrons'?
MySQL-Trigger: Löschen aus „patron_info“ nach dem Löschen aus „patrons“
Um einen Trigger einzurichten, der automatisch Zeilen aus „patron_info“ löscht "-Tabelle, wenn entsprechende Zeilen aus der Tabelle „Patrons“ entfernt werden:
Syntaxfehlerkorrektur:
Der ursprüngliche Trigger-Syntaxfehler resultiert aus dem Versuch, beide „Patrons“ zu verwenden. id“ und „old.id“ in der „WHERE“-Klausel. Um Zeilen aus „patron_info“ basierend auf der gelöschten „Benutzer“-ID korrekt zu löschen, sollte der Trigger „old.id“ verwenden:
<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>
Zusätzliche Überlegungen:
Das obige ist der detaillierte Inhalt vonWie behebe ich einen Syntaxfehler im MySQL-Trigger: Löschen aus „patron_info' nach dem Löschen aus „patrons'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!