MySQL中的依赖约束

时间:2011-06-21 11:46:15

标签: mysql sql constraints

我对MySQL或SQL的总体经验不多,我不想深入研究它。但我只是想问这个:

我有两个栏目,如下:

CREATE TABLE foo(parent INT(11) unsigned NOT NULL, ordering INT);

我只想要一个约束,确保如果parent键相同,ordering必须不同。或者在数学中:

For all f1,f2 in foo: parent(f1) = parent(f2) => ordering(f1) =/= ordering(f2)

我如何在MySQL中表达这一点?

1 个答案:

答案 0 :(得分:0)

我认为=/=表示“不相等”(在SQL术语中为!=<>)。

(父级,排序)上的唯一索引应该这样做:

CREATE UNIQUE INDEX idx_order_unique ON foo (parent, ordering);
相关问题