MySQL
dokonale podporuje jedinečná omezení.
Nepodporuje však částečná omezení/indexy, takže budete muset označit neprimární obrázky pomocí NULL
místo 0
.
ALTER TABLE file ADD CONSTRAINT ux_file_customer_primary
UNIQUE (customerId, isPrimaryImage)
Můžete vložit libovolný počet NULL
hodnoty do isPrimaryImage
ale pouze jednu nenulovou hodnotu na zákazníka.