Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/86.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
复合唯一约束SQL_Sql_Unique Constraint - Fatal编程技术网

复合唯一约束SQL

复合唯一约束SQL,sql,unique-constraint,Sql,Unique Constraint,我有一个包含父项和子项的表,每个记录都有一个主键id、一个“名称”和一个引用另一个记录的“id”的“父项” 我是否可以在共享“父项”的记录中对“名称”实施唯一约束?是。这将是一个复合唯一键: alter table t add constraint unq_t_parent_name unique (parent, name); 如果您不关心约束是否有名称,则可以创建唯一索引: create unique index unq_t_parent_name on t(parent, name);

我有一个包含父项和子项的表,每个记录都有一个主键id、一个“名称”和一个引用另一个记录的“id”的“父项”


我是否可以在共享“父项”的记录中对“名称”实施唯一约束?

是。这将是一个复合唯一键:

alter table t add constraint unq_t_parent_name unique (parent, name);
如果您不关心约束是否有名称,则可以创建唯一索引:

create unique index unq_t_parent_name on t(parent, name);