sql >> Database >  >> RDS >> Mysql

Hoe unieke beperking in MySQL af te dwingen?

MySQL ondersteunt perfect unieke beperkingen.

Het ondersteunt echter geen gedeeltelijke beperkingen/indexen, dus u zou niet-primaire afbeeldingen moeten markeren met een NULL in plaats van 0 .

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

U kunt een willekeurig aantal NULL . invoegen waarden in isPrimaryImage maar slechts één niet-null-waarde per klant.




  1. Kan MySQL niet starten in CentOS7

  2. Beperkingen voor externe sleutels:wanneer moet u ON UPDATE en ON DELETE gebruiken?

  3. Migreren van traditionele replicatie naar GTID

  4. MySQL-rangschikking in het geval van banden