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

MySQL tillader fejlagtigt duplikerede indtastninger, når et af de involverede felter er NULL

Du kan ikke sammenligne NULL'er (hvis du sammenligner noget med NULL, selv NULL=NULL, er resultaterne altid FALSE ) denne adfærd er dokumenteret i MySQL ref.

Så jeg tror, ​​den eneste måde er at definere kolonner IKKE NULL eller håndtere dette problem i en trigger.



  1. Undgå SQL-injektion uden parametre

  2. Sådan viser du filer i en mappe med SQL Server

  3. Hvordan finder man en post efter id og vælger nogle få kolonner, rubin på skinner?

  4. SQL Server 2017 Management Tools