我尝试导入一个 JSON 文件,如下所示:
[
{
"executionDateTime":"2017-07-07 15:21:15",
"A":1,
"B":1
},
{
"executionDateTime":"2017-07-07 15:21:15",
"A":2,
"B":2
},
{
"executionDateTime":"2017-07-07 15:21:15",
"A":3,
"B":3
},
{
"executionDateTime":"2017-07-07 15:21:15",
"A":4,
"B":4
}]
我想将上面的文件导入到 mySQL 数据库中,并且我希望我的表看起来像这样:
executionDateTime A B
2017-07-07 15:21:15 1 1
2017-07-07 15:21:15 2 2
2017-07-07 15:21:15 3 3
2017-07-07 15:21:15 4 4
我已经尝试过下面的查询来执行此操作(如果文件格式是 CSV,这对我来说是可行的),但它不起作用。
LOAD DATA local INFILE '<path>/my_file.json'
INTO TABLE database_name.my_table FIELDS TERMINATED BY ','
ENCLOSED BY '"'LINES TERMINATED BY '\n' IGNORE 1 ROWS;
上面的查询给了我一个如下所示的表:
(我知道,mySQL 有一个内置函数来导入文件,但我不想使用该函数,查询就是我正在寻找的......:))
请建议,如果有人必须面对这样的问题并得到解决方案。如果没有提供实际有效的解决方案,请不要将此问题标记为重复。
非常感谢。