Python3.x 连接及写入MySQL

来源:互联网 发布:怿不甚知书 编辑:程序博客网 时间:2024/06/16 13:12

1.安装PyMySQL

pip instrall PyMySQL

2.连接MySQL数据库并写入数据

import pymysqlfrom sqlalchemy import create_engineengine = 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)
原创粉丝点击