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, 參考: