将 CSV 文件导入 MySQL 时,经常会遇到 CSV 与数据库表之间列名称的差异。幸运的是,MySQL 为此类场景提供了便捷的解决方案。
要以编程方式将 CSV 文件导入到具有不同列名的数据库中,可以使用 LOAD DATA INFILE 语法和指定的列列表。这允许您将特定的 CSV 列映射到相应的数据库列。
例如,以下代码将数据从名为“uniq.csv”的 CSV 文件导入到名为“tblUniq”的表中:
String query = "LOAD DATA INFILE 'uniq.csv' INTO TABLE tblUniq ( uniqName, uniqCity, uniqComments ) fields terminated by ',' enclosed by '\"' lines terminated by '\n';";
在此查询中,CSV 文件中的前三个字段将映射到数据库表中的相应列。
您还可以指定一个自定义列列表,如下例所示:
String query = "LOAD DATA INFILE 'uniq.csv' INTO TABLE tblUniq ( uniqName, uniqState, uniqPhone ) fields terminated by ',' enclosed by '\"' lines terminated by '\n';";
这里,CSV 列映射到数据库表中的不同列,让您轻松处理列名称的差异。
以上是尽管列名存在差异,如何以编程方式将 CSV 文件导入 MySQL?的详细内容。更多信息请关注PHP中文网其他相关文章!