0

これが問題を抱えている特定の領域です

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

これをテストすると、IGNORE INTOを設定した場合でも、同じエントリがテーブルに追加され続けます。

4

3 に答える 3

1

UNIQUE INDEXIP列にがないようです。INSERT IGNOREが必要に応じて機能するためには、それが必要です。これを試して;

ALTER TABLE ip ADD UNIQUE(ip)

すでに重複を削除するには、これを実行できます。

ALTER IGNORE TABLE ip ADD UNIQUE(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 に答える