MySQL unterstützt eindeutige Beschränkungen perfekt.
Teilweise Einschränkungen/Indizes werden jedoch nicht unterstützt, sodass Sie nicht primäre Bilder mit einem NULL markieren müssten statt 0 .
ALTER TABLE file ADD CONSTRAINT ux_file_customer_primary
UNIQUE (customerId, isPrimaryImage)
Sie können eine beliebige Anzahl von NULL einfügen Werte in isPrimaryImage aber nur ein Nicht-Null-Wert pro Kunde.