insert ignore不会忽略

时间:2012-06-13 06:12:40

标签: mysql sql insert exists

此代码:始终插入行,永远不会检测到存在

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

为什么?

编辑:请注意,输入值始终相同

1 个答案:

答案 0 :(得分:3)

INSERT IGNORE仅适用于主键字段。如果您的facebook表没有设置主键,您可以这样做:

alter table facebook add primary key (uid)

在此之后,INSERT IGNORE将不会插入重复的行。