1.安装PyMySQL
pip instrall PyMySQL
2.连接MySQL数据库并写入数据
import pymysql
from sqlalchemy import create_engine
engine = create_engine('mysql+pymysql://用户名:密码@主机地址:端口号/数据库名称', echo=False)
df.to_sql('表名', engine, if_exists='append',index=False, chunksize=10000)
第一次写入时,出现了:
UnicodeEncodeError: ‘latin-1’ codec can’t encode character ‘\u7c7b’ in position 34: ordinal not in range(256)
错误提示。考虑肯定是中文引起的编码问题,查询后发现 只需要修改这一句如下代码所示即可
engine = create_engine('mysql+pymysql://用户名:密码@主机地址:端口号/数据库名称?charset=utf8', echo=False)