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

Php 当我插入从CSV文件获取的数据时,如何防止MYSQL表中的重复记录,php,mysql,sql,csv,Php,Mysql,Sql,Csv,我正在从CSV文件导入数据,然后将此数据存储到变量$field1,$field2 然后我尝试插入到tablename表中。在CSV文件中,我有许多记录。我的查询插入数据但插入重复记录我在查询中使用了忽略,但它不适用于我。 如何防止重复?表中需要有主键或唯一键。请参阅。如果您只想合并重复的行,请使用选择不同的我的表格第一个字段是自动递增的,带有未签名的属性tabled请发布显示创建表格您的表格名称的结果 while (($test= fgetcsv($file, 10000, ",")) !==

我正在从CSV文件导入数据,然后将此数据存储到变量
$field1
$field2
然后我尝试插入到
tablename
表中。在CSV文件中,我有许多记录。我的查询插入数据但插入重复记录我在查询中使用了
忽略
,但它不适用于我。
如何防止重复?

表中需要有主键或唯一键。请参阅。

如果您只想合并重复的行,请使用
选择不同的

我的表格第一个字段是自动递增的,带有未签名的属性tabled请发布
显示创建表格您的表格名称的结果
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);
}