【问题标题】:PHP MySQL LOAD DATA - exclude duplicatesPHP MySQL LOAD DATA - 排除重复项
【发布时间】:2021-03-24 15:50:06
【问题描述】:

目前我正在使用以下方法将 CSV 文件导入到表中。

$query = <<<eof
    LOAD DATA LOCAL INFILE 'list.csv'
     INTO TABLE pupils
     FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
     LINES TERMINATED BY '\n'
    ( -- Field List -- )
eof;

if ($conn->query($query) === TRUE) {
  echo "Data Imported successfully";
} else {
  echo "Error importing data: " . $conn->error;
}

-- Field List -- 是一个逗号分隔的字段列表。

这很好,并将数据从 CSV 文件导入到表中。

我有一个新的 CSV 文件要导入,并且数据库中已经存在一些条目。在导入期间是否可以检查条目是否已存在?

我的数据库有一个名为remote ip 的字段,每个条目都是唯一的。无论如何要检查它是否存在并且它不会从 CSV 导入该行?

谢谢

【问题讨论】:

    标签: php mysql csv


    【解决方案1】:

    没有。 LOAD DATA INFILE 完全按照它所说的去做。您必须单独删除重复项。

    【讨论】:

    • 谢谢。我会在导入之前清理数据。
    猜你喜欢
    • 1970-01-01
    • 2011-09-01
    • 2013-01-24
    • 1970-01-01
    • 2015-10-02
    • 2019-08-01
    • 1970-01-01
    • 2011-02-09
    • 1970-01-01
    相关资源
    最近更新 更多