gpt4 book ai didi

python - 将 Pandas 数据框导入 SQL Server 时出现接口(interface)错误

转载 作者:行者123 更新时间:2023-11-29 15:32:48 26 4
gpt4 key购买 nike

我有一个名为:data 的 pandas 数据框我正在尝试将此 pandas 数据帧读入 sql server 中的表中。我能够从 sql 将数据读入 python,但我在将数据帧加载到表中时遇到问题。

我尝试了一些示例,但不断收到相同的错误:数据库错误:执行 SQL 'SELECT name FROM sqlite_master WHERE type='table' AND name=?;': ('42S02', "[42S02] [Microsoft][ODBC SQL Server Driver][SQL Server]无效对象名称“sqlite_master”。(208) (SQLExecDirectW); [42S02] [Microsoft][ODBC SQL Server 驱动程序][SQL Server]无法准备语句。(8180)")

目前我有以下代码:

PASSW           = 'test'   
SERVER = '111.111.11'
DB = 'Database'
Table = 'TableName'



data = pd.read_csv('2019_Prediction_24_10.csv')
cnxn = pyodbc.connect(DRIVER='{ODBC Driver 13 for SQL Server}', SERVER= SERVER,
DATABASE= DB,User = 'User', Password = PASSW)

data.to_sql(con=cnxn, name='Predictions',schema = 'PA' ,if_exists='replace')

我是 pyodbc 的新手,并且将 python 与 sql server 一起使用,我不太确定出了什么问题,更不用说修复它了。

请有人帮助我,或者为我指明正确的方向

最佳答案

to_sql documentation 中所述:

con : sqlalchemy.engine.Engine or sqlite3.Connection

您已经为 to_sql 提供了 (pyodbc) Connection 对象,因此 pandas 将其视为 SQLite 连接。要将 to_sql 与 SQL Server 一起使用,您需要安装 SQLAlchemy,创建一个 Engine 对象,并将其传递给 to_sql

关于python - 将 Pandas 数据框导入 SQL Server 时出现接口(interface)错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58555879/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com