I have a table staff
with office
column. Currently the office
column do not accept NULL values. The application persisting onto this t
Shouldn't it be something like this:
DELIMITER $$
CREATE TRIGGER staffOfficeNullReplacerTrigger BEFORE INSERT ON Staff
FOR EACH ROW BEGIN
IF (NEW.office IS NULL) THEN
INSERT INTO Staff(office) VALUES("N/A");
END IF;
END$$
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
; add semi colon after END IF
END;
First, alter the table to allow NULLs:
ALTER TABLE Staff MODIFY office CHAR(40) DEFAULT "N/A";
(Change CHAR(40)
to whatever is appropriate.) Then you could use as your trigger:
CREATE TRIGGER staffOfficeNullReplacerTrigger
BEFORE INSERT
ON Staff
FOR EACH ROW BEGIN
IF (NEW.office IS NULL) THEN
SET NEW.office = "N/A";
END IF