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.