我有一个包含2列的表,userid和messageid。我正在通过php脚本自动更新它,但我无法获得有效的插入语句。我不介意是否有重复的userid,或者messageid的重复(实际上应该有两者的重复),我只是不想要任何重复的userid和messageid的相同组合。有没有办法编写一个可以为我做这个的查询,还是我必须在php级别处理它?</ p>
我可能尝试了20个不同的查询,我在这里和谷歌找到了,但没有做对。这是我尝试的最后一件事:
addr = 0x00000016
答案 0 :(得分:3)
您可以添加UNIQUE KEY
,sql将拒绝插入与现有副本重复的新行。
ALTER TABLE `interests_join` ADD UNIQUE `row` (`userid`, `interestid`);
然后,您必须从PHP检查查询是否成功(错误#1062)。如果有重复行,则无法应用密钥,您必须先删除它们。