插入2列表,避免重复记录

时间:2016-10-22 21:12:15

标签: mysql sql

我有一个包含2列的表,userid和messageid。我正在通过php脚本自动更新它,但我无法获得有效的插入语句。我不介意是否有重复的userid,或者messageid的重复(实际上应该有两者的重复),我只是不想要任何重复的userid和messageid的相同组合。有没有办法编写一个可以为我做这个的查询,还是我必须在php级别处理它?<​​/ p>

我可能尝试了20个不同的查询,我在这里和谷歌找到了,但没有做对。这是我尝试的最后一件事:

addr = 0x00000016

1 个答案:

答案 0 :(得分:3)

您可以添加UNIQUE KEY,sql将拒绝插入与现有副本重复的新行。

ALTER TABLE `interests_join` ADD UNIQUE `row` (`userid`, `interestid`);

然后,您必须从PHP检查查询是否成功(错误#1062)。如果有重复行,则无法应用密钥,您必须先删除它们。