Триггер MySQL перед проверкой вставки значения
У меня есть столstaff
сoffice
колонка. В настоящее времяoffice
столбец не принимает значения NULL. Приложение, сохраняющееся в этой таблице, имеет ошибку, которая означает, что, когда персоналу не назначен офис, он пытается вставить значение NULL в таблицу.
Меня попросили использовать триггер для перехвата вставки наStaff
стол и проверьте, еслиoffice
значение равно NULL и замените его значением.N/A
Ниже моя попытка пока, но естьerror
в попытке реализовать. Любые идеи о том, как решить эту проблему.
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;
Ошибка:
Ошибка базы данных MySQL: у вас ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы найти правильный синтаксис для использования рядом с 'INSERT INTO Staff SET office = "N / A»; КОНЕЦ'