且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何在 MySQL 中强制执行唯一约束?

更新时间:2023-12-01 14:34:16

MySQL 完美支持唯一约束.

不过,它不支持部分约束/索引,因此您需要使用 NULL 而不是 0 来标记非主要图像.

It does not support partial constraints/indexes, though, so you would need to mark non-primary images with a NULL instead of 0.

ALTER TABLE file ADD CONSTRAINT ux_file_customer_primary 
UNIQUE (customerId, isPrimaryImage)

您可以在 isPrimaryImage 中插入任意数量的 NULL 值,但每个客户只能插入一个非空值.

You can insert arbitrary number of NULL values into isPrimaryImage but only one non-null value per customer.