查看: 130|回复: 0

python 用sqlalchemy 创建create_engine连接mssql

[复制链接]

2

主题

4

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2023-3-10 12:13:12 | 显示全部楼层 |阅读模式
用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
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表