首页 > 解决方案 > 将 Pandas 数据帧写入 SQL Server

问题描述

我有 SQL Server 2014 (v12.0.2000.8),我想通过 panda 数据框自动更新表。

据我了解,它可以从 sqlalchemy 完成,看起来像这样:

sqlalchemy.create_engine("mssql+pyodbc://<username>:<password>@<dsnname>")

服务器在我的本地机器上,我有 Windows 身份验证(准确地说是 Windows 10)。

有人可以建议我在这种情况下应该使用哪个字符串吗?

标签: sql-serverpandas

解决方案


我在下一页找到了答案(类似问题):

[https://stackoverflow.com/questions/24085352/how-do-i-connect-to-sql-server-via-sqlalchemy-using-windows-authentication][1] 字符串看起来像这样:

sqlcon = create_engine('mssql+pyodbc://@' + 'server_name' + '/' + 'db_name' + '?trusted_connection=yes&driver=ODBC+Driver+13+for+SQL+Server')

之后,我们可以使用 dataframe.tosql 方法从 panda 导入 MS SQL 数据库。


推荐阅读