0
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在查询中使用的重复记录,但它对我不起作用。我怎样才能防止重复?

4

2 回答 2

1

您的表中需要有一个主键或唯一键。请参阅手册

于 2013-11-08T12:26:33.263 回答
0

如果您只想合并重复的行,请使用SELECT DISTINCT.

于 2013-11-08T12:29:36.623 回答