Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL中的依赖约束_Mysql_Sql_Constraints - Fatal编程技术网

MySQL中的依赖约束

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

一般来说,我对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)

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

我假设
=/=
表示“不相等”(在SQL术语中是
!=

在(父项、排序)上的唯一索引应执行以下操作:

CREATE UNIQUE INDEX idx_order_unique ON foo (parent, ordering);

如果你不想深入研究,你必须假设你不想理解这里提供的答案。那么,我们为什么要提供答案呢?嗯,我同意。只是我不喜欢直接接触SQL,这就是为什么我说我不想深入了解它。