|
用pandas生成了dataframe数据,调用to_sql方法一次性把数据同步到sql server数据库中,需要通过create_engine来创建数据库引擎,从而实现to_sql方法入库。
from sqlalchemy import create_engine
engine = create_engine('mssql+pymssql://sa:zys761114@localhost:1433/lotter_db')
刚开始用这种方法,程序没有任何反应,也不报错,就是写入不了数据库,怎么检查也没有找到原因。
突然想到是不是字符集的问题?于是修改:
engine = create_engine('mssql+pymssql://sa:zys761114@localhost:1433/lotter_db?charset=cp936')
DF_After.to_sql('lotter_lotter_d_BrokenArea_After', engine, index=False, if_exists='append')
OK,成功!如果出现这种问题建议大家尝试加上字符集:charset=cp936 |
|