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

时间:2013-11-08 12:23:28

标签: 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,但它不适合我。 我如何防止重复?

2 个答案:

答案 0 :(得分:1)

您需要在表格中拥有主键或唯一键。请参阅manual

答案 1 :(得分:0)

如果您想要的是组合重复的行,请使用SELECT DISTINCT