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

Comment empêcher la création d'enregistrements où la valeur de deux champs est la même ?

CREATE TRIGGER `nicknameCheck` BEFORE INSERT ON `people` FOR EACH ROW begin
  IF (new.first_name = new.nick_name) THEN
    SET new.nick_name = null;
  END IF;
END

Ou vous pouvez définir first_name sur NULL, ce qui provoquera une erreur SQL et vous pourrez le gérer et afficher un avertissement.