MySQL中的依赖约束
一般来说,我对MySQL或SQL没有太多的经验,我不想深入探讨。但我只想问这个: 我有两个专栏,像这样:MySQL中的依赖约束,mysql,sql,constraints,Mysql,Sql,Constraints,一般来说,我对MySQL或SQL没有太多的经验,我不想深入探讨。但我只想问这个: 我有两个专栏,像这样: CREATE TABLE foo(parent INT(11) unsigned NOT NULL, ordering INT); 我只需要一个约束,确保如果parent键相同,则顺序必须不同。或者在数学方面: For all f1,f2 in foo: parent(f1) = parent(f2) => ordering(f1) =/= ordering(f2) 我如何在MyS
CREATE TABLE foo(parent INT(11) unsigned NOT NULL, ordering INT);
我只需要一个约束,确保如果parent
键相同,则顺序必须不同。或者在数学方面:
For all f1,f2 in foo: parent(f1) = parent(f2) => ordering(f1) =/= ordering(f2)
我如何在MySQL中表达这一点?我假设=/=
表示“不相等”(在SQL术语中是!=
或
)
在(父项、排序)上的唯一索引应执行以下操作:
CREATE UNIQUE INDEX idx_order_unique ON foo (parent, ordering);
如果你不想深入研究,你必须假设你不想理解这里提供的答案。那么,我们为什么要提供答案呢?嗯,我同意。只是我不喜欢直接接触SQL,这就是为什么我说我不想深入了解它。