0

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

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

在测试它时,即使我设置了 IGNORE INTO,它也会继续向表中添加相同的条目。

4

3 回答 3

1

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

ALTER TABLE ip 添加唯一(ip)

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

ALTER IGNORE TABLE ip 添加唯一(ip)

于 2012-05-13T22:53:36.807 回答
0

为什么不应该呢?忽略只是忽略错误。使ip唯一。

alter table storip add unique (ip);
于 2012-05-13T22:55:11.487 回答
0

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

alter table storeip add primary key (ip);
于 2012-05-13T22:57:46.350 回答