【问题标题】:Load Only Specific Columns from CSV File into MySQL Table?仅将 CSV 文件中的特定列加载到 MySQL 表中?
【发布时间】:2015-12-25 09:45:40
【问题描述】:

我在将 CSV 文件中的数据插入 MySQL 时遇到问题。

我有不同类型的 CSV 文件,每个文件都有不同的列。但是,所有文件都包含一些常见的列。我只需要从文件中读取选定的列

CSV 列示例

File 1: "Name","Mobile","Gender","Address","City","State"
File 2: "Name","Mobile","Distict","Operator","Address"
File 3: "Name","Mobile","Address"

我的 MySQL 表结构是这样的:

name | mobile | address

我正在使用以下方法:

LOAD DATA INFILE '/path/to/file' INTO TABLE example FIELDS TERMINATED BY ','
ENCLOSED BY '"' LINES TERMINATED BY '\r\n' (col1, col2, col3, ...);

我的错误很少,无法准确加载数据。提前致谢。

【问题讨论】:

  • 我已经稍微澄清了您帖子的格式和语法,这应该有助于其他人更好地理解这个问题。您还可以编辑您的帖子并添加您在运行上面尝试的命令时遇到的错误吗?另请注意,您在 TERMINATED 命令元素之一中遗漏了一个字母,但我在编辑中更正了它。这可能是问题所在吗?

标签: php mysql csv


【解决方案1】:

如果你被允许使用其他mysql工具。 Navicat 会提供帮助。

如果你只能使用命令行。那么可以使用 awk 将所有 csv 文件合并到一个具有固定字段的文件中。然后执行加载数据技巧。

【讨论】:

    猜你喜欢
    • 2012-10-25
    • 2016-06-04
    • 1970-01-01
    • 1970-01-01
    • 2018-06-22
    • 1970-01-01
    • 1970-01-01
    • 2015-04-07
    • 1970-01-01
    相关资源
    最近更新 更多