MySQL作为稳定、功能完善、可扩展性高的关系型数据经常用在各种python程序之中,而python向这个数据库里面写入数据也有几种方法可以使用。下文会来分享两种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方法是什么”的全部内容了,希望对你有所帮助。