python3 pandas 读取MySQL数据和插入
程序员文章站
2022-03-18 15:25:17
...
下面为大家分享一篇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'
相关推荐:
以上就是python3 pandas 读取MySQL数据和插入的详细内容,更多请关注其它相关文章!
下一篇: numpy是什么
推荐阅读
-
js读取本地json文件数据(php和mysql网站模板)
-
js读取本地json文件数据(php和mysql网站模板)
-
PHP5.5基于mysqli连接MySQL数据库和读取数据操作实例详解
-
使用python的pandas库读取csv文件保存至mysql数据库
-
java连接mysql数据库实现单条插入和批量插入
-
nodejs和C语言插入mysql数据库乱码问题的解决方法
-
Python3读取Excel数据存入MySQL的方法
-
python3 pandas 读取MySQL数据和插入的实例
-
Python操作MySQL数据库的两种方式实例分析【pymysql和pandas】
-
python读取word文档,插入mysql数据库的示例代码