sql >> Databasteknik >  >> RDS >> Mysql

MySQL unikt index med flera fält

Du kan göra detta med NULL värden. Om du använder NULL istället för "H ", MySQL ignorerar raden när utvärderas UNIK begränsning :

A UNIQUE index creates a constraint such that all values in the index must be
distinct. An error occurs if you try to add a new row with a key value that
matches an existing row. This constraint does not apply to NULL values except
for the BDB storage engine. For other engines, a UNIQUE index permits multiple
NULL values for columns that can contain NULL.

Nu är detta lite fusk, och det betyder att du inte kan ha din data precis som du vill ha den. Så den här lösningen kanske inte passar dina behov. Men om du kan omarbeta din data på det här sättet, det borde fungera.




  1. mysql - returnera första kolumnen en gång och alla motsvarande kolumndata

  2. MySQL-bulkinfogning från CSV-datafiler

  3. Hur man skapar en databasdriven navigeringsmeny på flera nivåer med Laravel

  4. Jämför datum lagrade som sträng med Datetime