我试图在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')
目前没有回答
相关问题 更多 >
编程相关推荐