Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie erzwinge ich eine eindeutige Einschränkung in MySQL?

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.