在MySQL中如何强制执行唯一约束?
MySQL完全支持唯一约束。但是,它不支持部分约束/索引,因此需要使用NULL
而不是0
来标记非主要图像。
可以使用以下代码向file
表添加唯一约束:
ALTER TABLE file ADD CONSTRAINT ux_file_customer_primary
UNIQUE (customerId, isPrimaryImage)
在isPrimaryImage
字段中,可以插入任意数量的NULL
值,但每个客户只能有一个非空值。
以上就是在MySQL中如何强制执行唯一约束的原因和解决方法。