sql >> Database >  >> RDS >> Mysql

Hoe voorkom je dat er records worden aangemaakt waarbij de waarde van twee velden hetzelfde is?

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

Of je kunt first_name instellen op NULL, wat een SQL-fout zal veroorzaken en je kunt het afhandelen en een waarschuwing weergeven.



  1. hoe gegevens op te halen uit twee tabellen in mysql?

  2. Percentiel berekenen in PostgreSQL

  3. Converteer MySql DateTime-stempel naar de datumnotatie van JavaScript

  4. mySQL-uitzondering:kan geen verbinding maken met een van de opgegeven MySQL-hosts. via C#