我定义了一个MySQL表:File--------------------------IDint(11)PKnamevarchar(100)customerIdint(11)FKisPrimaryImagetinyint(1)....我在这里读到MySQL不支持带有WHERE条件的UNIQUECONSTRAINT。对于每个customerId,我们只有一个primaryImage=1。那么我还能做些什么来强制执行此约束? 最佳答案 MySQL完美支持唯一约束。不过,它不支持部分约束/索引,因此您需要使用NULL而不是0来标记非主图像
我定义了一个MySQL表:File--------------------------IDint(11)PKnamevarchar(100)customerIdint(11)FKisPrimaryImagetinyint(1)....我在这里读到MySQL不支持带有WHERE条件的UNIQUECONSTRAINT。对于每个customerId,我们只有一个primaryImage=1。那么我还能做些什么来强制执行此约束? 最佳答案 MySQL完美支持唯一约束。不过,它不支持部分约束/索引,因此您需要使用NULL而不是0来标记非主图像