Heim > Datenbank > MySQL-Tutorial > Hauptteil

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

Patricia Arquette
Freigeben: 2024-11-06 06:40:02
Original
216 Leute haben es durchsucht

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage