php - 当我从CSV文件插入数据提取时如何防止MYSQL表中的重复记录

原文 标签 php mysql sql csv

while (($test= fgetcsv($file, 10000, ",")) !== FALSE){
    $field1= $test[0]; 
    $field2= $test[1];
    $sql= "INSERT IGNORE into tablename(field1, field2) values('$field1','$field2')"; 
    mysql_query($sql);
}


我正在从CSV文件导入数据,然后将其存储到变量$field1$field2
然后我尝试插入tablename表。在CSV文件中,我有很多记录。我的查询插入了数据,但其插入重复记录我在查询中使用IGNORE,但对我不起作用。
如何防止重复?

最佳答案

您的表中需要有一个主键或唯一键。请参考manual

相关文章:

javascript - 用户编辑页面后保存页面

javascript - 如何为XMLHttpRequest的目的在Javascript中存储$ _SESSION变量?

mysql - 将数据从MySQL 5.7降级到MySQL 5.1

mysql - 索引显示速度没有提高

php - 使用SQL查询从多个表中搜索数据

mysql - 如何在SQL中有效地计算某些列值的出现?

php - 房间的简单python聊天服务器

php - 迁移MediaWiki后如何更新所有外部链接

c# - 无法将类型为“ system.windows.forms.textbox”的对象转换为类型为“ System.IConvertible”的错误

java - JDBC-找不到getConnection()