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