MySQL INSERT IGNORE INTO不断添加重复条目

时间:2012-05-13 22:46:45

标签: php mysql insert ignore

这是我遇到问题的特定区域

mysql_query("INSERT IGNORE INTO storeip (ip)
VALUES ('$ip')");

在测试时,即使我已经设置了IGNORE INTO,它仍然会向表中添加相同的条目。我刚刚开始学习PHP& mysql所以任何帮助将不胜感激。

由于

3 个答案:

答案 0 :(得分:1)

看起来您在IP列上没有UNIQUE INDEX。为了让INSERT IGNORE按需工作,这是必要的。试试这个;

  

ALTER TABLE ip ADD UNIQUE(ip)

要删除重复项,您可以运行此项。

  

ALTER IGNORE TABLE ip ADD UNIQUE(ip)

答案 1 :(得分:0)

为什么不应该呢?忽略只是忽略错误。让ip独一无二。

alter table storip add unique (ip);

答案 2 :(得分:0)

如果IP是表格中唯一的字段,只需将其设为主键,就不会有重复项

alter table storeip add primary key (ip);