sql >> Databasteknik >  >> RDS >> Mysql

MySQL tillåter felaktigt dubbla poster när ett av de inblandade fälten är NULL

Du kan inte jämföra NULL (om du jämför något med NULL även NULL=NULL blir resultaten alltid FALSE ) detta beteende dokumenteras i MySQL ref.

Så jag tror att det enda sättet är att definiera kolumner INTE NULL eller hantera det här problemet i en trigger.



  1. Uppföljning av många till många frågor

  2. Tvinga InnoDB att kontrollera främmande nycklar på ett eller flera tabeller igen?

  3. Uppföljare:Sammanfogade fält i WHERE LIKE-satsen

  4. Anslut till MySQL på distans