„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > 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“?

Veröffentlicht am 09.11.2024
Durchsuche:400

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 "Benutzer" entfernt werden:

Syntaxfehler Korrektur:

Der ursprüngliche Trigger-Syntaxfehler resultiert aus dem Versuch, sowohl „patrons.id“ als auch „old.id“ in der „WHERE“-Klausel zu verwenden. Um Zeilen aus „patron_info“ basierend auf der gelöschten „Patron“-ID korrekt zu löschen, sollte der Trigger „old.id“ verwenden:

CREATE TRIGGER log_patron_delete AFTER DELETE on patrons
FOR EACH ROW
BEGIN
  DELETE FROM patron_info
    WHERE patron_info.pid = old.id;
END

Zusätzliche Überlegungen:

  • Stellen Sie sicher, dass ein Semikolon („;“) die DELETE-Anweisung innerhalb des Triggers beendet.
  • Verwenden Sie Trennzeichen, wenn Eingabe des Triggercodes über die Konsole (z. B. „DELIMITER //“).
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3