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'

Antworten auf die Frage(3)

Ihre Antwort auf die Frage