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.