gpt4 book ai didi

php - 从csv加载数据并忽略基于多列匹配mysql的重复记录

转载 作者:行者123 更新时间:2023-11-30 21:37:57 25 4
gpt4 key购买 nike

我有一个包含 n 条记录的 csv 文件。现在我想将它导入到表中。我还想忽略重复记录(如果特定的两列具有相同的值,则考虑重复记录)。我还将 header 传递到查询值中,以便将 reoced 插入到数据库表的适当列中

我的查询是 $header 是 csv 标题$basePath 是 csv 的基本路径位置

  $query = sprintf("LOAD DATA local INFILE '%s' INTO TABLE table name FIELDS TERMINATED BY '`' OPTIONALLY ENCLOSED BY '\"' ESCAPED BY '\"' LINES TERMINATED BY '\\n'   (duplicatematchcol1,duplicatematchcol1) IGNORE 0 LINES (" . implode(',', $header) . ") , addslashes($basePath));

最佳答案

如果您在定义重复的列上有一个 UNIQUE 索引,您总是可以只使用 INSERT IGNORE INTO ...忽略此类插入错误的方法。

即使在 LOAD DATA 查询中,IGNORE 标志也应该可用。

关于php - 从csv加载数据并忽略基于多列匹配mysql的重复记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53050187/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com