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

作者:徐三少北 时间:2024-01-22 06:21:33 

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'

来源:https://blog.csdn.net/uvyoaa/article/details/74421911

标签:python,pandas,读取,插入,MySQL
0
投稿

猜你喜欢

  • Seaborn数据分析NBA球员信息数据集

    2021-06-27 03:36:04
  • django ajax json的实例代码

    2023-01-15 00:56:18
  • 页面重构中的模块化思维

    2009-06-28 15:36:00
  • python实例化对象的具体方法

    2023-11-05 21:52:11
  • JavaScript中的私有成员 Javascript教程

    2008-12-02 17:57:00
  • Go与C语言的互操作实现

    2024-02-04 08:39:28
  • MySQL学习笔记1:安装和登录(多种方法)

    2024-01-12 23:06:17
  • Python常用模块logging——日志输出功能(示例代码)

    2022-01-21 15:24:01
  • sql server 临时表 查找并删除的实现代码

    2024-01-17 18:49:56
  • mysql 8.0.12 安装配置方法图文教程

    2024-01-24 11:59:51
  • 解决Mac下首次安装pycharm无project interpreter的问题

    2023-02-11 04:32:15
  • 对python条件表达式的四种实现方法小结

    2023-11-05 17:01:58
  • SQL语句练习实例之七 剔除不需要的记录行

    2011-11-03 16:50:51
  • 经验丰富程序员才知道的8种高级Python技巧

    2022-12-27 03:05:57
  • Python3.x和Python2.x的区别介绍

    2022-01-05 12:36:27
  • 如何在网页上使用VBScript和JScript

    2008-05-05 19:53:00
  • pip和pygal的安装实例教程 <font color=red>原创</font>

    2021-05-22 18:35:30
  • Mac上Go环境和VS Code的正确安装与配置方法

    2024-05-08 10:16:45
  • python实现会员信息管理系统(List)

    2021-12-21 04:50:45
  • MySQL 压缩的使用场景和解决方案

    2024-01-19 15:45:58
  • asp之家 网络编程 m.aspxhome.com