【问题标题】:Trouble loading data from txt file into MySQL with LOAD DATA INFILE使用 LOAD DATA INFILE 将数据从 txt 文件加载到 MySQL 时遇到问题
【发布时间】:2020-05-07 22:23:48
【问题描述】:

我很难将数据从文本文件加载到 MySQL。我一直在尝试选择正确的分隔符,但我的文件包含每个值的列名。

数据的结构是这样的

{"id":"15","name":"greg","age":"32"}
{"id":"16","name":"jim","age":"42"}

我正在处理的 sql 语句目前看起来像这样

LOAD DATA LOCAL INFILE '/xxx.txt' INTO TABLE t1 FIELDS 
TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\r\n'(id, name, age);

结果是这样存储的

{"id":"16", "name","greg"}

我需要删除列名并存储值。

有什么建议吗?

【问题讨论】:

  • Load data infile 用于从 csv 文件中加载数据。您的文件似乎是加载数据无法处理的 json 实体列表。您可能需要使用外部编程语言开发一个脚本来解析该文件并将其内容导入 mysql。

标签: mysql load-data-infile


【解决方案1】:

按照@Shadow 的建议编写脚本会更容易完成,但您可以查看此页面上的 json 部分how to import json-text-xml and csv data into mysql 要么 Import JSON to MySQL made easy with the MySQL Shell 如果您使用的是 MySQL Shell 8.0.13 (GA)

【讨论】:

    猜你喜欢
    • 2012-06-16
    • 1970-01-01
    • 1970-01-01
    • 2015-04-07
    • 2020-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-28
    相关资源
    最近更新 更多