sql >> Databáze >  >> RDS >> Mysql

Jak zabránit vytváření záznamů, kde je hodnota dvou polí stejná?

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

Nebo můžete nastavit first_name na NULL, což způsobí chybu SQL a můžete to zvládnout a zobrazit nějaké varování.



  1. Pokus o zablokování ActiveRecord3 znovu

  2. Existuje mysql JDBC, který bude respektovat fetchSize?

  3. JPA Ukládání nesprávného data do databáze MySQL

  4. Jak převést výsledek dotazu SQL na datovou strukturu PANDAS?