Python将JSON格式数据转换为SQL语句以便导入MySQL数据库_MySQL
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python将JSON格式数据转换为SQL语句以便导入MySQL数据库_MySQL,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2076字,纯文字阅读大概需要3分钟。
内容图文
![Python将JSON格式数据转换为SQL语句以便导入MySQL数据库_MySQL](/upload/InfoBanner/zyjiaocheng/578/27177753cdac4c56be2884199b24939b.jpg)
前文中我们把网络爬虫爬取的数据保存为JSON格式,但为了能够更方便地处理数据,我们希望把这些数据导入到MySQL数据库中。phpMyadmin可以把MySQL数据库中的数据导出为JSON格式文件,但却不能把JSON格式文件导入到MySQL数据库。为了实现这个目标,可以编写Python脚本将JSON格式数据转换为SQL语句以便导入MySQL数据库。
JSON文件tencent.json部分内容:
{"recruitNumber": "1", "name": "SD10-FPS俄语游戏海外PM(深圳)", "detailLink": "http://hr.tencent.com/position_detail.php?id=9587&keywords=&tid=0&lid=0", "publishTime": "2013-11-13", "catalog": "产品/项目类", "workLocation": "深圳"}
{"recruitNumber": "2", "name": "HY2-互动娱乐游戏网游财产安全运营专员(深圳)", "detailLink": "http://hr.tencent.com/position_detail.php?id=9482&keywords=&tid=0&lid=0", "publishTime": "2013-11-28", "catalog": "产品/项目类", "workLocation": "深圳"}
在phpMyadmin中创建数据库及表结构:
CREATE DATABASE itzhaopin;
CREATE TABLE IF NOT EXISTS `tencent` (`id` int(11) NOT NULL auto_increment,`name` varchar(512)default NULL,`catalog` varchar(64) default NULL,`workLocation` varchar(64) default NULL,`recruitNumber` varchar(64) default NULL,`detailLink` varchar(1024) default NULL,`publishTime` varchar(64) default NULL,PRIMARY KEY (`ID`)) ENGINE=MyISAMDEFAULT CHARSET=utf8 AUTO_INCREMENT=1;编写Python脚本json2sql.py将JSON格式数据转换为SQL语句:
#-*- coding: UTF-8 -*-import jsondata = []with open('itzhaopin/tencent.json') as f: for line in f: data.append(json.loads(line))#print json.dumps(data, ensure_ascii=False)str = "/r/n"for item in data: #print json.dumps(item) str = str + "insert into tencent(name,catalog,workLocation,recruitNumber,detailLink,publishTime) values " str = str + "('%s','%s','%s','%s','%s','%s');/r/n" % (item['name'],item['catalog'],item['workLocation'],item['recruitNumber'],item['detailLink'],item['publishTime'])import codecsfile_object = codecs.open('tencent.sql', 'w' ,"utf-8")file_object.write(str)file_object.close()print "success"
执行该python脚本,在当前目录下将生成一个名为tencent.sql的文件,在phpMyadmin中导入并执行该文件,爬虫抓取的数据将导入MySQL数据库。
内容总结
以上是互联网集市为您收集整理的Python将JSON格式数据转换为SQL语句以便导入MySQL数据库_MySQL全部内容,希望文章能够帮你解决Python将JSON格式数据转换为SQL语句以便导入MySQL数据库_MySQL所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。