0

このコード:常に行を挿入し、存在することを検出しません

$r =  mysql_query("INSERT IGNORE INTO facebook (uid,fid) VALUES ('".$_SESSION['id']."','".$persone['id']."')") or die(mysql_error());

なぜ?

編集:入力値は常に同じです。

4

1 に答える 1

3

INSERT IGNORE主キー フィールドでのみ機能します。テーブルに主キーが設定されていない場合facebookは、次のようにすることができます。

alter table facebook add primary key (uid)

これ以降、INSERT IGNORE重複行は挿入されません。

于 2012-06-13T06:22:23.807 に答える