LOAD DATA INFILE 命令是将数据从 CSV 文件直接导入 MySQL 表的便捷方法。但是,如果 CSV 文件中的列名称与目标表中的列名称不匹配怎么办?
要以编程方式导入列名称不匹配的 CSV 文件,请在LOAD DATA INFILE 语句。列列表定义了 CSV 列映射到数据库列的顺序。
LOAD DATA INFILE 'uniq.csv' INTO TABLE tblUniq (uniqName, uniqCity, uniqComments) -- Specify the column list in parentheses FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n';
在上面的示例中,CSV 文件包含三列,列列表指定第一列应导入到“uniqName”列,第二个导入到“uniqCity”,第三个导入到“uniqComments”。
如果您更喜欢可视化方法,请考虑使用像 HeidiSQL 这样的图形客户端。该工具允许您手动将 CSV 列映射到数据库列,并生成包含适当列列表的准确 LOAD DATA INFILE 语句。
以上是如何使用自定义列映射将 CSV 数据导入 MySQL?的详细内容。更多信息请关注PHP中文网其他相关文章!