sql >> Base de Datos >  >> RDS >> Mysql

Desencadenador de MySQL antes de la comprobación de valor de inserción

Primero, modifique la tabla para permitir valores NULL:

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

(Cambiar CHAR(40) a lo que sea apropiado). Entonces podrías usar como disparador:

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