MySQL
mendukung batasan unik dengan sempurna.
Namun, itu tidak mendukung batasan/indeks parsial, jadi Anda perlu menandai gambar non-primer dengan NULL
bukannya 0
.
ALTER TABLE file ADD CONSTRAINT ux_file_customer_primary
UNIQUE (customerId, isPrimaryImage)
Anda dapat memasukkan nomor NULL
. yang sewenang-wenang nilai ke dalam isPrimaryImage
tetapi hanya satu nilai bukan nol per pelanggan.