MySQL hỗ trợ hoàn hảo các ràng buộc duy nhất.
Tuy nhiên, nó không hỗ trợ các ràng buộc / chỉ mục một phần, vì vậy bạn sẽ cần đánh dấu các hình ảnh không phải hình ảnh chính bằng NULL thay vì 0 .
ALTER TABLE file ADD CONSTRAINT ux_file_customer_primary
UNIQUE (customerId, isPrimaryImage)
Bạn có thể chèn số lượng NULL tùy ý giá trị thành isPrimaryImage nhưng chỉ có một giá trị không rỗng cho mỗi khách hàng.