MySQL UNIQUE 条件约束

gum*_*ape 6 mysql unique-constraint

我正在尝试为两列(id_1 和 id_2)创建唯一索引约束,条件如下:如果两个不同的行在 id_2 列中具有相同的值,则它们在 id_1 列中的值也必须相同。

是否可以?

谢谢。

spe*_*593 2

没有声明性约束来支持这种限制。您描述的场景不满足唯一约束的要求。(您可以创建约束,但无法添加多于一行具有相同 id_1 和 id_2 值的行。

如果您的目的是根据此限制拒绝插入或更新,则可以使用行级触发器来完成此操作。