python 脚本示例:
import pandas as pd import mysql.connector from sqlalchemy import create_engine data = pd.DataFrame({'name': ['User 周', 'User 李', 'User 王']}) engine = create_engine("mysql+mysqlconnector://root:123456@localhost:3306/testdb?charset=utf8") data.to_sql("test_table", engine, index=False)
运行上段代码,在数据库中会新增test_table表,但是因为插入中文,会遇到编码的exception。
so 需要把mysql数据库编码修改为 utf8bm4: 可参照此链接
https://blog.csdn.net/qq_35028064/article/details/83657264
请注意,配置修改后,需重启数据库服务才生效,重启数据库服务命令:
net stop mysql
net start mysql
不同数据库使用sqlalchemy, 参考: