优草派  >   Python

Python写入数据到MySQL有哪些方法?Python数据写入到MySQL方法是什么

罗西汉            来源:优草派

MySQL作为稳定、功能完善、可扩展性高的关系型数据经常用在各种python程序之中,而python向这个数据库里面写入数据也有几种方法可以使用。下文会来分享两种python写入数据到MySQL数据库内的方法,感兴趣和想学习的小伙伴都可以往下看看哦。

Python写入数据到MySQL有哪些方法?Python数据写入到MySQL方法是什么

一、sqlalchemy库

python程序要写入数据到MySQL中使用到的都是各种第三方库,那么sqlalchemy则是能够在不同关系型数据库内通用的第三方库。再将其导入之后需要调用create_engine()方法来建立数据库连接对象,该方法需要传入的参数为字符串类型,不过这个字符串需要是mysql账户信息、连接地址、端口号、数据库按照一定格式连接起来的。

连接对象创建完成之后就是调用to_sql()方法来将数据写入进去,这个方法里面第一个参数为数据表名称,第二个参数为连接对象。剩下的参数可写可不写,是用来控制写入数据频率的。需要使用Dataframe对象调用该方法,示例如下所示:

import pandas as pd
from sqlalchemy import create_engine
engine = create_engine('mysql+pymysql://root:wangyuqing@localhost:3306/test01')
data = pd.read_csv('./ser.csv')
data.to_sql('user02',engine,chunksize=100000,index=None)

二、pymysql库

那么相比于上面那个通用的第三方库来说,pymysql是只能够对mysql数据库进行处理的工具。调用connect()方法来建立连接对象,需要将参数写出来并且给其赋值,参数有连接地址、mysql账号密码、数据库名称、端口号、编码格式等。然后建立游标对象cursor,再用其去调用executemany()方法并在其中传入sql语句和数据集就行,详细代码如下所示:

import pymysql
conn = pymysql.connect(host='127.0.0.1',user='root',passwd='wangyuqing',db='test01', port = 3306,charset="utf8")
cursor = conn.cursor()
cursor.executemany(sql,datas)
conn.commit()

以上就是关于“Python写入数据到MySQL有哪些方法?Python数据写入到MySQL方法是什么”的全部内容了,希望对你有所帮助。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。
TOP 10
  • 周排行
  • 月排行