使用python panda modu附加到sql表

2024-04-19 22:08:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在python中使用to-SQL命令将其附加到SQL表中。一切都很好,但是如果我再运行一次命令,它显然会附加相同的数据。我知道可以用if-exists='replace'来解决这个问题,但是当我这样做时,我得到了以下错误。在

编程错误:(pyodbc.Programming错误)('42000',“[42000][Microsoft][ODBC SQL Server Driver][SQL Server]表'table'中的列'AccountName'的类型对于用作索引中的键列无效。(1919)(SQLExecDirectW)“)[SQL:u'在表([AccountName])上创建索引[ix_table_AccountName]

我需要弄清楚如何要么只追加表中不存在的数据,要么删除表中已经存在的要追加的数据,要么解决索引问题,这样我就可以使用if-exists='replace'

engine = create_engine('mssql+pyodbc://UN:PW@DB')
df.to_sql("table", engine,if_exists='replace')

Tags: to数据命令sqlifserver编程错误