为了账号安全,请及时绑定邮箱和手机立即绑定

预期 URI 为字符串 to_sql()

预期 URI 为字符串 to_sql()

繁星淼淼 2023-09-05 15:50:59
我正在尝试将大型 dask 数据帧上传到 sql 服务器,但出现错误并且看不到连接字符串有任何问题。我可以使用此连接字符串连接到数据库,但在运行以下命令时出现错误:import sqlalchemy as saimport dask.dataframe as ddfrom dask.diagnostics import ProgressBarpbar = ProgressBar()pbar.register()#windows authentication + fast_executemany=Trueto_sql_uri = sa.create_engine('mssql+pyodbc://TEST-BI/DB_TEST?driver=SQL Server?Trusted_Connection=yes', fast_executemany=True)ddf.to_sql('test', uri=to_sql_uri, if_exists='replace', index=False)ValueError:预期 URI 为字符串,得到 <class 'sqlalchemy.engine.base.Engine'>。我尝试强制将 to_sql_uri 转换为字符串,但仍然出现错误。
查看完整描述

1 回答

?
料青山看我应如是

TA贡献1772条经验 获得超8个赞

如果文档不够清晰(文档页面、 API 参考),我很抱歉。但是,您没有调用中传递字符串,而是传递了一个引擎实例,这就是错误消息的内容。

你应该做

ddf.to_sql('test', 
    uri='mssql+pyodbc://TEST-BI/DB_TEST?driver=SQL Server?Trusted_Connection=yes', 
    if_exists='replace', index=False)


查看完整回答
反对 回复 2023-09-05
  • 1 回答
  • 0 关注
  • 124 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信