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

Como evitar a criação de registros onde o valor de dois campos é o mesmo?

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 você pode definir first_name como NULL, o que causará um erro SQL e você pode lidar com isso e mostrar algum aviso.