Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.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 - Fatal编程技术网

MySQL中的重复列组合

MySQL中的重复列组合,mysql,Mysql,样本表 first_column second_column 1 2 在上面的示例表中,有没有一种方法可以在MySQL中进行约束,以便插入(2,1)将返回重复的键错误?No.(2,1)与(1,2)不是同一个元组。No.(2,1)与(1,2)不是同一个元组。在处理此类“配对”时,我尝试按顺序插入。像 INSERT INTO blah (one, two) VALUES (?, ?) params += min(one, two) params += m

样本表

first_column     second_column
1                   2

在上面的示例表中,有没有一种方法可以在MySQL中进行约束,以便插入(2,1)将返回重复的键错误?

No.(2,1)与(1,2)不是同一个元组。

No.(2,1)与(1,2)不是同一个元组。

在处理此类“配对”时,我尝试按顺序插入。像

INSERT INTO blah (one, two) VALUES (?, ?)
params += min(one, two)
params += max(one, two)

当然,这并不能回答您关于如何设置约束的问题。

在处理此类“配对”时,我尝试按顺序插入。像

INSERT INTO blah (one, two) VALUES (?, ?)
params += min(one, two)
params += max(one, two)

当然,这并不能回答您关于如何设置约束的问题。

不,您可能需要使用决策语句,如
IF
CASE
我们可以通过PHP处理还是只能通过mysql处理?@diEcho我可以通过PHP处理(插入前可以进行检查),但如果由MySQLnope处理会更好,您可能需要使用决策语句,如
IF
CASE
我们可以通过PHP处理吗,还是只能通过mysql处理?@diEcho我可以通过PHP处理(插入前可以进行检查),但如果由mysql处理则更好,具体取决于定义。通常你是对的,MySQL肯定会这样对待它。但阿尔文主义显然知道这一点。无论如何,他必须处理一个定义不同的场景。因此你的回答不是很有用,是吗?我不知道你的评论是什么意思。取决于定义。通常你是对的,MySQL肯定会这样对待它。但阿尔文主义显然知道这一点。无论如何,他必须处理一个定义不同的场景。因此你的回答不是很有用,是吗?我不知道你的评论是什么意思。