Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL-Trigger vor der Wertüberprüfung einfügen

Ändern Sie zuerst die Tabelle, um NULLen zuzulassen:

ALTER TABLE Staff MODIFY office CHAR(40) DEFAULT "N/A";

(CHAR(40) ändern zu was auch immer angemessen ist.) Dann könnten Sie als Trigger verwenden:

CREATE TRIGGER staffOfficeNullReplacerTrigger 
BEFORE INSERT 
ON Staff
  FOR EACH ROW BEGIN
    IF (NEW.office IS NULL) THEN
      SET NEW.office = "N/A";
    END IF