最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

python3pandas读取MySQL数据和插入

来源:动视网 责编:小OO 时间:2020-11-27 14:22:02
文档

python3pandas读取MySQL数据和插入

python 代码如下:,# -*- coding:utf-8 -*-import pandas as pdimport pymysqlimport sysfrom sqlalchemy import create_enginedef read_mysql_and_insert():try: conn = pymysql.connect(host=';localhost';,user=';user1';,password=';123456';,db=';test';,con=engine,if_exists=';append'。另外需要注意的还有。1) test数据库里有两个表,建表语句如下:
推荐度:
导读python 代码如下:,# -*- coding:utf-8 -*-import pandas as pdimport pymysqlimport sysfrom sqlalchemy import create_enginedef read_mysql_and_insert():try: conn = pymysql.connect(host=';localhost';,user=';user1';,password=';123456';,db=';test';,con=engine,if_exists=';append'。另外需要注意的还有。1) test数据库里有两个表,建表语句如下:


下面为大家分享一篇python3 pandas 读取MySQL数据和插入的实例,具有很好的参考价值,希望对大家有所帮助。一起过来看看吧

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'

文档

python3pandas读取MySQL数据和插入

python 代码如下:,# -*- coding:utf-8 -*-import pandas as pdimport pymysqlimport sysfrom sqlalchemy import create_enginedef read_mysql_and_insert():try: conn = pymysql.connect(host=';localhost';,user=';user1';,password=';123456';,db=';test';,con=engine,if_exists=';append'。另外需要注意的还有。1) test数据库里有两个表,建表语句如下:
推荐度:
标签: mysql python3 pandas
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top