python3 pandas 读取MySQL数据和插入的实例
2018-04-20 10:46
1336 查看
python 代码如下:
# -*- coding:utf-8 -*- import pandas as pd import pymysql import sys from sqlalchemy import create_engine def read_mysql_and_insert(): try: conn = pymysql.connect(host='localhost',user='user1',password='123456',db='test',charset='utf8') except pymysql.err.OperationalError as e: print('Error is '+str(e)) sys.exit() try: engine = create_engine('mysql+pymysql://user1:123456@localhost:3306/test') except sqlalchemy.exc.OperationalError as e: print('Error is '+str(e)) sys.exit() except sqlalchemy.exc.InternalError as e: print('Error is '+str(e)) sys.exit() try: sql = 'select * from sum_case' df = pd.read_sql(sql, con=conn) except pymysql.err.ProgrammingError as e: print('Error is '+str(e)) sys.exit() print(df.head()) df.to_sql(name='sum_case_1',con=engine,if_exists='append',index=False) conn.close() print('ok') if __name__ == '__main__': df = read_mysql_and_insert()
另外需要注意的还有。
1) test数据库里有两个表,建表语句如下:
CREATE TABLE `sum_case` ( `type_id` tinyint(2) DEFAULT NULL, `type_name` varchar(5) DEFAULT NULL, KEY `b` (`type_name`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `sum_case_1` ( `type_id` tinyint(2) DEFAULT NULL, `type_name` varchar(5) DEFAULT NULL, KEY `b` (`type_name`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
插入初始数据
insert into sum_case (type_id,type_name) values (1,'a'),(2,'b'),(3,'c')
2)创建user1用户
grant select, update,insert on test.* to 'user1'@'localhost' identified by '123456'
以上这篇python3 pandas 读取MySQL数据和插入的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
- 对Python 2.7 pandas 中的read_excel详解
- Python 中pandas.read_excel详细介绍
- Windows下Python使用Pandas模块操作Excel文件的教程
- 用Python的pandas框架操作Excel文件中的数据教程
- Python3读取Excel数据存入MySQL的方法
- Python利用pandas计算多个CSV文件数据值的实例
- python:pandas合并csv文件的方法(图书数据集成)
- Python使用pandas处理CSV文件的实例讲解
- python的pandas工具包,保存.csv文件时不要表头的实例
- Python3使用pandas模块读写excel操作示例
相关文章推荐
- python3 pandas 读取MySQL数据和插入
- python mysql 插入的数据是字典时,可以直接插入到数据库,不要进行for循环读取每一个字段
- 【Python】使用pandas库从MySQL中读取数据到excel中
- Python使用pandas & pymysql读取MySQL数据到csv文件中
- PHP通过插入mysql数据来实现多机互锁实例
- 使用python pandas读取csv文件数据
- java中JDBC实现往MySQL插入百万级数据的实例代码
- python对MySQL数据库的操作表单的创建,数据的插入,读取,更新,删除操作
- python Pandas 读取txt表格的实例
- python读取mysql中数据保存至列表
- mysql 一次向表中插入多条数据实例讲解
- (笔记)Mysql实例:建库建表并插入数据1
- Asp.Net 2.0 操作mysql 数据基类(读取,删除,插入,更新)
- Pandas读取MySQL数据到DataFrame
- Asp.Net 2.0 操作mysql 数据基类(读取,删除,插入,更新)
- Python-Pandas(1)数据读取与显示,数据样本行列选取
- Python Pandas数据科学入门实例演示(十九02)
- python-MySQL学习笔记-第三章-利用Connector/Python来插入数据
- python 读取摄像头数据并保存的实例
- (笔记)Mysql实例:建库建表并插入数据2