使用Python将MongoDB中的数据转存到MySQL中的一次尝试
2017-04-08 16:28
573 查看
打算把整个项目上传到 github 上,但是数据啥的都保存在 MongoDB 中,因为没找到把 MongoDB 导出到 sql 脚本的方式,遂决定将数据从 Mongo 中提取出来,再放到 MySQL 中,这样就可以导出 sql 脚本文件,或者是 Excel 文件啦!
MongoDB
MySQL
因为字符编码的缘故,莫名其妙的丢了 1k+ 的数据 :(
#coding=utf-8 import pymongo import MySQLdb #--------------------------数据库启动函数------------------------------ def start_MySQL(): conn = MySQLdb.connect( host='localhost', port = ???, user='???', passwd='???', db ='temple_comment_table', charset='gbk') cur = conn.cursor() myConn_list = [conn, cur] return myConn_list #--------------------------------------------------------------------- #--------------------------关闭数据库-------------------------------- def close_MySQL(cur,conn): cur.close() conn.commit() conn.close() #------------------------------------------------------------------ if __name__ == "__main__": client = pymongo.MongoClient('localhost', 27017) TempleSpider = client['TempleSpider'] temple_comment_collect = TempleSpider['temple_comment_collect'] myConn_list = start_MySQL() cur = myConn_list[1] conn = myConn_list[0] sqli = "insert into temple_comment values(%s,%s,%s)" for temple in temple_comment_collect.find(): try: cur.execute(sqli, (temple['data_source'], temple['temple_name'], temple['temple_comment'])) print(temple) except: pass close_MySQL(cur, conn)
MongoDB
MySQL
因为字符编码的缘故,莫名其妙的丢了 1k+ 的数据 :(
相关文章推荐
- 使用python3爬取数据至mysql
- 通过Python将MongoDB导出的json数据转换成Mysql的insert语句导入
- 使用Python读Excel数据Insert到MySQL
- 关于使用python3操作Navicat for mysql 插入数据为空的几个情况
- linux ubuntu 下利用python,django提mysql数据使用highcharts来绘图
- Python中MySQL数据迁移到MongoDB脚本的方法
- 使用Python定时更新Mysql数据
- python环境下使用mysql数据及数据结构和二叉树算法(图)
- 使用Python从 MySQL写数据到Excel
- python连接mysql处理数据pymysql模块的使用
- 使用python查询MySQL数据并写入redis
- 【Python】使用pandas库从MySQL中读取数据到excel中
- Python中MySQL数据迁移到MongoDB脚本的方法
- python使用 db.select 返回的数据只能遍历一次
- 使用Python3 xlrd pymysql 实现读取Excel数据读取以及mysql存储
- 使用Python将Excel中的数据导入到MySQL
- 使用Python脚本来导入CVE数据到MySQL
- python获取mysql天数据,聚合存入mongodb(我的第一个用python写的程序)
- 使用pandas把mysql的数据导入MongoDB。
- Python MySQLdb使用,以及MySQL 与 PostgreSQL 数据互传