Mysql
 sql >> Base de données >  >> RDS >> Mysql

Déclencheur MySQL avant la vérification de la valeur d'insertion

Tout d'abord, modifiez la table pour autoriser les valeurs NULL :

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

(Modifier CHAR(40) à tout ce qui est approprié.) Ensuite, vous pouvez utiliser comme déclencheur :

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