MySQL-Trigger vor dem Einfügen eines Werts
Ich habe einen tischstaff
mitoffice
Säule. Derzeit ist dieoffice
Spalte akzeptiert keine NULL-Werte. Die Anwendung, die in dieser Tabelle verbleibt, weist einen Fehler auf. Wenn dem Personal kein Büro zugewiesen wurde, wird versucht, einen Nullwert in die Tabelle einzufügen.
Ich wurde gebeten, einen Auslöser zu verwenden, um den Einsatz auf dem abzufangenStaff
Tisch und überprüfen Sie, ob dieoffice
value ist NULL und wird durch value ersetztN/A
.
Unten ist mein Versuch soweit, aber habenerror
in dem Versuch zu implementieren. Irgendwelche Ideen, wie man das löst.
CREATE TRIGGER staffOfficeNullReplacerTrigger BEFORE INSERT ON Staff
FOR EACH ROW BEGIN
IF (NEW.office IS NULL)
INSERT INTO Staff SET office="N/A";
END IF
END;
Der Fehler:
MySQL-Datenbankfehler: Ihre SQL-Syntax ist fehlerhaft. Überprüfen Sie das Handbuch, das Ihrer MySQL-Serverversion entspricht, auf die richtige Syntax für die Verwendung in der Nähe von 'INSERT INTO Staff SET office = "N / A"; ENDE'