Heim >Datenbank >MySQL-Tutorial >Wie behebe ich einen Syntaxfehler im MySQL-Trigger: Löschen aus „patron_info' nach dem Löschen aus „patrons'?

Wie behebe ich einen Syntaxfehler im MySQL-Trigger: Löschen aus „patron_info' nach dem Löschen aus „patrons'?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-06 06:40:02254Durchsuche

How to Fix a Syntax Error in MySQL Trigger: Deleting from

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:

  • Stellen Sie sicher, dass ein Semikolon („;“) die DELETE-Anweisung innerhalb des Triggers beendet.
  • Verwenden Sie Trennzeichen, wenn Sie den Triggercode über die Konsole eingeben (z. B. „DELIMITER //“).

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn