我对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中表达这一点?
答案 0 :(得分:0)
我认为=/=
表示“不相等”(在SQL术语中为!=
或<>
)。
(父级,排序)上的唯一索引应该这样做:
CREATE UNIQUE INDEX idx_order_unique ON foo (parent, ordering);