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

Hvordan håndhæver man en unik begrænsning i MySQL?

MySQL understøtter perfekt unikke begrænsninger.

Det understøtter dog ikke delvise begrænsninger/indekser, så du skal markere ikke-primære billeder med en NULL i stedet for 0 .

ALTER TABLE file ADD CONSTRAINT ux_file_customer_primary 
UNIQUE (customerId, isPrimaryImage)

Du kan indsætte et vilkårligt antal NULL værdier i isPrimaryImage men kun én ikke-nul værdi pr. kunde.




  1. Sådan registrerer du, om en værdi indeholder mindst ét ​​tal i SQL Server

  2. MYSQL-forespørgsel til at søge gennem ALLE felterne?

  3. Hvilken funktion skal jeg bruge til at hash kodeord i MySQL?

  4. SQL BEGRÆNSNINGER