如果一行中的2列与另一行匹配,则将其视为重复条目MySQL

时间:2013-03-10 03:38:19

标签: php mysql sql duplicates

例如,'Column_1'可能包含重复条目,'Column_2'可能包含重复条目,但一行可能不包含与另一行相同的'Column_1' AND 'Column_2'值。想要在这种情况下返回重复的输入错误。

我知道如何做到这一点是PHP,但我正在尝试用SQL编写脚本。

感谢。

1 个答案:

答案 0 :(得分:1)

这里适当的方法是在这两列中创建唯一索引。然后,数据库将在尝试插入重复项时返回密钥违规。

ALTER TABLE your_table ADD UNIQUE KEY `uniq_column1_column2` (`Column_1`, `Column_2`);

以下是演示:http://sqlfiddle.com/#!2/631373