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肯定会这样对待它。但阿尔文主义显然知道这一点。无论如何,他必须处理一个定义不同的场景。因此你的回答不是很有用,是吗?我不知道你的评论是什么意思。