python3 pandas 读取MySQL数据和插入的实例


Posted in Python onApril 20, 2018

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 相关文章推荐
Python的Django REST框架中的序列化及请求和返回
Apr 11 Python
Python连接数据库学习之DB-API详解
Feb 07 Python
python实现k-means聚类算法
Feb 23 Python
如何优雅地改进Django中的模板碎片缓存详解
Jul 04 Python
Flask核心机制之上下文源码剖析
Dec 25 Python
python按行读取文件并找出其中指定字符串
Aug 08 Python
python实现一个函数版的名片管理系统过程解析
Aug 27 Python
python文字转语音的实例代码分析
Nov 12 Python
安装完Python包然后找不到模块的解决步骤
Feb 13 Python
Python run()函数和start()函数的比较和差别介绍
May 03 Python
Python list和str互转的实现示例
Nov 16 Python
python中HTMLParser模块知识点总结
Jan 25 Python
PyQt5每天必学之事件与信号
Apr 20 #Python
pandas groupby 分组取每组的前几行记录方法
Apr 20 #Python
基于pandas数据样本行列选取的方法
Apr 20 #Python
pandas实现选取特定索引的行
Apr 20 #Python
PyQT实现多窗口切换
Apr 20 #Python
使用实现pandas读取csv文件指定的前几行
Apr 20 #Python
浅析python打包工具distutils、setuptools
Apr 20 #Python
You might like
php的access操作类
2008/04/09 PHP
PHP fopen函数用法实例讲解
2019/02/15 PHP
风吟的小型JavaScirpt库 (FY.JS).
2010/03/09 Javascript
JavaScript入门之事件、cookie、定时等
2011/10/21 Javascript
jQuery阻止同类型事件小结
2013/04/19 Javascript
禁用页面部分JavaScript方法的具体实现
2013/07/31 Javascript
JS+CSS实现仿新浪微博搜索框的方法
2015/02/24 Javascript
jQuery实现弹幕效果
2017/02/17 Javascript
使用jQuery操作DOM的方法小结
2017/02/27 Javascript
Vue.js递归组件构建树形菜单
2017/12/24 Javascript
详解基于Vue cli生成的Vue项目的webpack4升级
2018/06/19 Javascript
[54:51]Ti4 冒泡赛第二轮LGD vs C9 3
2014/07/14 DOTA
python列表的常用操作方法小结
2016/05/21 Python
Python OS模块实例详解
2019/04/15 Python
使用python 写一个静态服务(实战)
2019/06/28 Python
Django框架反向解析操作详解
2019/11/28 Python
Python彻底删除文件夹及其子文件方式
2019/12/23 Python
python3实现在二叉树中找出和为某一值的所有路径(推荐)
2019/12/26 Python
Django中的模型类设计及展示示例详解
2020/05/29 Python
HTML 5 input placeholder 属性如何完美兼任ie
2014/05/12 HTML / CSS
Html5 Canvas动画基础碰撞检测的实现
2018/12/06 HTML / CSS
小女主人连衣裙:Little Mistress
2017/07/10 全球购物
Dillard’s百货官网:Dillards.com
2018/05/26 全球购物
《狮子和兔子》教学反思
2014/03/02 职场文书
幼儿园父亲节活动方案
2014/03/11 职场文书
遗体告别仪式主持词
2014/03/20 职场文书
科长竞聘演讲稿
2014/05/16 职场文书
美化环境标语
2014/06/20 职场文书
奉献家乡演讲稿
2014/09/13 职场文书
2014年依法行政工作总结
2014/11/19 职场文书
今日说法观后感
2015/06/08 职场文书
2015年村级财务管理制度
2015/08/04 职场文书
励志语录:你若不勇敢,谁替你坚强
2019/11/08 职场文书
给原生html中添加水印遮罩层的实现示例
2021/04/02 Javascript
浅谈Redis在直播场景的实践方案
2021/04/27 Redis
详解CSS玩转图片Base64编码
2021/05/25 HTML / CSS