无法通过LOAD DATA INFILE将数据从txt文件加载到MySQL中

问题描述 投票:0回答:1

我很难将数据从文本文件加载到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"}

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

任何提示?

mysql load-data-infile
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.