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使用Redis实现作业调度系统(超简单)
Mar 22 Python
巧用python和libnmapd,提取Nmap扫描结果
Aug 23 Python
Python实现自动登录百度空间的方法
Jun 10 Python
浅谈dataframe中更改列属性的方法
Jul 10 Python
详解python while 函数及while和for的区别
Sep 07 Python
pandas实现将dataframe满足某一条件的值选出
Jun 12 Python
解析python的局部变量和全局变量
Aug 15 Python
Python使用get_text()方法从大段html中提取文本的实例
Aug 27 Python
PyQT5 emit 和 connect的用法详解
Dec 13 Python
Python 过滤错误log并导出的实例
Dec 26 Python
Python环境下安装PyGame和PyOpenGL的方法
Mar 25 Python
Python私有属性私有方法应用实例解析
Sep 15 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支持页面回退的两种方法
2008/01/10 PHP
PHP伪静态页面函数附使用方法
2008/06/20 PHP
Cannot modify header information错误解决方法
2008/10/08 PHP
领悟php接口中interface存在的意义
2013/06/27 PHP
详解php中serialize()和unserialize()函数
2017/07/08 PHP
Django 标签筛选的实现代码(一对多、多对多)
2018/09/05 PHP
thinkphp5 模型实例化获得数据对象的教程
2019/10/18 PHP
phpQuery采集网页实现代码实例
2020/04/02 PHP
js 点击按钮弹出另一页,选择值后,返回到当前页
2010/05/26 Javascript
jQuery的实现原理的模拟代码 -1 核心部分
2010/08/01 Javascript
ASP.NET jQuery 实例13 原创jQuery文本框字符限制插件-TextArea Counter
2012/02/03 Javascript
原生javascript实现获取指定元素下所有后代元素的方法
2014/10/28 Javascript
node.js中的fs.utimes方法使用说明
2014/12/15 Javascript
jQuery实现输入框下拉列表树插件特效代码分享
2015/08/27 Javascript
javascript Slip.js实现整屏滑动的手机网页
2015/11/25 Javascript
Javascript类型系统之undefined和null浅析
2016/07/13 Javascript
AngularJS入门教程之双向绑定详解
2016/08/18 Javascript
jQuery设计思想
2017/03/07 Javascript
深入理解JavaScript继承的多种方式和优缺点
2017/05/12 Javascript
JS简单获取并修改input文本框内容的方法示例
2018/04/08 Javascript
Node.js 深度调试方法解析
2020/07/28 Javascript
Python类的定义、继承及类对象使用方法简明教程
2015/05/08 Python
用yum安装MySQLdb模块的步骤方法
2016/12/15 Python
python中异常捕获方法详解
2017/03/03 Python
Python构建XML树结构的方法示例
2017/06/30 Python
使用anaconda的pip安装第三方python包的操作步骤
2018/06/11 Python
Django中使用Celery的教程详解
2018/08/24 Python
python+selenium实现QQ邮箱自动发送功能
2019/01/23 Python
Python eval的常见错误封装及利用原理详解
2019/03/26 Python
Python 使用matplotlib模块模拟掷骰子
2019/08/08 Python
python装饰器相当于函数的调用方式
2019/12/27 Python
Python中的全局变量如何理解
2020/06/04 Python
优质有机椰子产品:Dr. Goerg
2019/09/24 全球购物
心理学专业求职信
2014/06/16 职场文书
Python Pandas pandas.read_sql_query函数实例用法分析
2021/06/21 Python
win sever 2022如何占用操作主机角色
2022/06/25 Servers