不要在mysql数据库中复制内容

时间:2014-04-03 18:04:18

标签: php mysql sql duplicates

我在每15分钟获取的JSON中输入数据库中的信息。 但我不希望每次解析JSON时都复制内容。 我可以通过“链接”列来比较条目。

我的解决方案是这样的:

$query="SELECT link FROM guests WHERE link=$comparison LIMIT 1";
$result=mysql_query($query);
$row = mysql_fetch_row($result);

if ($row < 1 ){
ENTER THE NEW CONTENT
}

但我认为这不是最好的解决方案。 在每一个转弯处都不是很轻松吗?

感谢。

1 个答案:

答案 0 :(得分:0)

如前所述,您最好的选择是在“链接”列上使用UNIQUE约束。

至于如何在没有先检查“存在此问题”查询的行数的情况下插入行,可以采用的方法是:

INSERT IGNORE 这不会插入带有重复“链接”列的行。但是,它不会抛出错误,因此请注意重复项将无提示失败。