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

MySQL falešně povoluje duplicitní záznamy, když je jedno ze zahrnutých polí NULL

Nemůžete porovnávat hodnoty NULL (pokud porovnáváte cokoliv s NULL, dokonce i NULL=NULL, výsledky jsou vždy FALSE ) toto chování je zdokumentováno v odkaz na MySQL

Takže si myslím, že jediným způsobem je definovat sloupce NOT NULL nebo vyřešit tento problém ve spouštěči.



  1. SequelizeConnectionError:certifikát s vlastním podpisem

  2. Jak napsat nulové bezpečné porovnání <=> v čistém SQL?

  3. Jak zapnout/vypnout přísný režim MySQL v localhost (xampp)?

  4. Ignorujte chybové zprávy mysql při spouštění souboru SQL