【发布时间】:2011-08-31 01:31:45
【问题描述】:
在我的表格中,我有两个字段:v_id 和 ip_address。仅当 IP 地址不存在时,我才想在此表中插入一些数据。
在 Google 搜索后,我遇到了 INSERT IGNORE INTO 声明,这是我的代码:
public function update_visits($ip_address)
{
$sql = 'INSERT IGNORE INTO `24h_visits` (ip_address) VALUES (?)';
if($this->db->query($sql, array($ip_address)))
{
return TRUE;
}
return FALSE;
}
它运行良好且没有错误,但仍然会产生重复的行,即使作为参数传入了相同的 IP。
有人知道吗?谢谢。
【问题讨论】:
-
ip_address是表的主键吗?
-
或许你可以使用
WHERE NOT EXISTS
标签: mysql sql insert-into