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

标签 php mysql sql duplicates

我从每 1500 万次获取的 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
}

但我认为这不是最好的解决方案。 每次转弯都这样做不是很轻吗?

谢谢。

最佳答案

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

至于如何在不首先检查“does-this-exist”查询的行数的情况下插入一行,要走的路是:

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

关于php - 不要在 mysql 数据库中复制内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22845525/

相关文章:

c# - LINQ to SQL : Invalid column name 'DepartureGate' , 即使该列存在

php - 我应该将美国各州存储在我的数据库中还是 PHP 数组中?

php - 存储过程对我的情况有用吗?

php - 组合两个 MYSQL 查询以仅获取好友的帖子

mysql - SQL-从几个连接中获取表的行数

sql - 转换为日期数据类型

php - 如何将 SQL 查询 ORDER BY ID DESC 生成为超过 1 个 div

java - MySQL : Cannot delete or update a parent row: a foreign key constraint fails 中的@OneToMany 错误

mysql - UPDATE 表名, (SELECT @id := 0) dm SET sale_id = (@id := @id 1)

sql - ORACLE 约束允许空值,IF