sql >> Database teknologi >  >> RDS >> Mysql

Hvordan forhindrer man oprettelse af poster, hvor værdien af ​​to felter er den samme?

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

Eller du kan indstille fornavn til NULL, hvilket vil forårsage SQL-fejl, og du kan håndtere det og vise en advarsel.



  1. SQLite Tutorial:Alt hvad du behøver at vide

  2. MySQL-opdatering øgede (ikke auto-forøgede) kolonneværdier

  3. TIME_TO_SEC() Eksempler – MySQL

  4. Returner en liste over beregnede kolonner i SQL Server