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.