Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie kann die Erstellung von Datensätzen verhindert werden, bei denen der Wert zweier Felder gleich ist?

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

Oder Sie können first_name auf NULL setzen, was einen SQL-Fehler verursacht, und Sie können damit umgehen und eine Warnung anzeigen.