如何在mysql数据库上输入json文件?

时间:2018-10-08 00:52:28

标签: mysql json

[
{"link":"https://twitter.com/GreenAddress/status/550793651186855937",
"pDate":"2015 01 1",
"title":"GreenAddress",
"description": "btcarchitect coinkite blockchain circlebits coinbase bitgo some maybe some are oracle cosigners which require lesszero trust"},

{"link":"https://twitter.com/Bit_Swift/status/550765718581411840",
"pDate":"2015 01 1",
"title":"Bitswift™",
"description": "swiftstealth offers you privacy in  bitswift v2   swiftstealth enables stealth address use on the bitswift blockchain   swift"},

{"link":"https://twitter.com/allenday/status/550741133500772352",
"pDate":"2015 01 1",
"title":"Allen Day, PhD",
"description": "all in one article  bitcoin blockchain 3dprinting drones and deeplearninghttp simondlr compost101071618938adecentralizedaivia simondlr"}
]

我的test.json文件是这样的

enter image description here

我的mysql数据库表在这里

我可以输入具有csv类型的文本文件,但是我不知道如何在mysql上输入json文本文件 我尝试[create table test ( data json);]并 [insert into test values ( '{json type}');,但是当我尝试使用csv类型LOAD DATA INFILE 'test.txt'输入数据时,就可以 所以我想知道json是否具有相同的功能

感谢您的任何建议

1 个答案:

答案 0 :(得分:2)

MySQL确实具有JSON数据字段。但是,它request a field to be JSON不能与您的文件和当前表结构一起使用。要解决您的数据,将需要一点编程工作。根据您当前的能力,您将需要编写执行以下操作的代码:

  1. 打开数据库连接
  2. 读取JSON并遍历每个值
  3. 使用以下INSERT查询存储每个值:

    INSERT INTO news(link, date, title, description) VALUES($link, $pDate, $title, $description);
    
  4. 根据您的语言和数据库连接功能,关闭数据库连接。