Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/69.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_Database_Unique Constraint - Fatal编程技术网

MySql-对两个不同的字段组合应用相同的唯一约束

MySql-对两个不同的字段组合应用相同的唯一约束,mysql,sql,database,unique-constraint,Mysql,Sql,Database,Unique Constraint,如何在字段的不同组合上指定唯一约束?例如 id | Fld1 | Fld2 | Fld3 ------------------------- 1 | A | B | C ------------------------- 2 | A | C | D 我想将上面的示例设置为非法,因为第1行中的组合(Fld1,Fld3)与第2行中的组合(Fld1,Fld2)具有相同的值 有什么方法可以做到这一点吗?除了触发器之外,没有其他方法可以做到这一点,但性能将是一

如何在字段的不同组合上指定唯一约束?例如

 id  | Fld1 | Fld2 | Fld3
-------------------------
  1  |   A  |  B   |  C
-------------------------
  2  |   A  |  C   |  D
我想将上面的示例设置为非法,因为第1行中的组合(Fld1,Fld3)与第2行中的组合(Fld1,Fld2)具有相同的值


有什么方法可以做到这一点吗?

除了触发器之外,没有其他方法可以做到这一点,但性能将是一个约束。您只能拥有合并唯一密钥,但这种情况不会完全消失

除了触发器之外,没有其他方法可以实现这一点,但性能将是一个约束条件。您只能拥有合并唯一密钥,但这种情况不会完全消失

这可能是相关的:您是否检查了@DhruvSaxena建议的链接?你了解这个方法吗?有了一些创意,你可以根据自己的需要调整它。这可能是相关的:你检查过@DhruvSaxena建议的链接了吗?你了解这个方法吗?有了一些创造力,你就可以根据自己的需要来调整它。