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 .

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

相关文章:

javascript - 使用子数组在 php(或 javascript)中读取 Json 文件

python - 如何提高报告处理时间(Django/MySQL)?

php - MySQL SELECT where if 条件组

sql - 如何获取第一个月的 00 :00:00 in datetime,?

sql - 基于一对多 SQL 连接排除记录

sql - 如何更新 Rails 中的序列并在我的对象中获取结果值?

php - 尝试使用 mod_rewrite 获取通用的 php/javascript 库

php - 查找二叉树级别是否已完成的最佳且有效的方法应该是什么?

php - Laravel 5 - 我如何处理 MethodNotAllowedHttpException

PHP Mysql 仅在提交后插入