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 .
关于php - 当我插入从CSV文件获取的数据时,如何防止MYSQL表中出现重复记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19859043/