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

MySQL unikt indeks af flere felter

Du kan gøre dette ved at bruge NULL værdier. Hvis du bruger NULL i stedet for "H ", MySQL ignorerer rækken, når evalueres 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 snyder det lidt, og det betyder, at du ikke kan have dine data præcis, som du ønsker det. Så denne løsning passer muligvis ikke til dine behov. Men hvis du kan omarbejde dine data på denne måde, det burde virke.




  1. Oprettelse af databasevedligeholdelsesplaner

  2. SQL-strengsammenligning, større end og mindre end operatorer

  3. Sådan sikkerhedskopieres MySQL-databaser ved hjælp af cron-job

  4. Forbindelsesstrengparametre for Schema.ini