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.