MySQL 独自の制約を完全にサポートします。
ただし、部分的な制約/インデックスはサポートされていないため、非プライマリ画像をNULLでマークする必要があります。 0の代わりに 。
ALTER TABLE file ADD CONSTRAINT ux_file_customer_primary
UNIQUE (customerId, isPrimaryImage)
NULLは任意の数挿入できます isPrimaryImageへの値 ただし、顧客ごとにnull以外の値は1つだけです。