Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Gatilho MySQL antes da verificação de valor de inserção


Primeiro, altere a tabela para permitir NULLs:
ALTER TABLE Staff MODIFY office CHAR(40) DEFAULT "N/A";

(Alterar CHAR(40) para o que for apropriado.) Então você pode usar como seu gatilho:
CREATE TRIGGER staffOfficeNullReplacerTrigger 
BEFORE INSERT 
ON Staff
  FOR EACH ROW BEGIN
    IF (NEW.office IS NULL) THEN
      SET NEW.office = "N/A";
    END IF