我尝试将我的pandas数据框附加到sql服务器中的现有数据表,如下所示。我在数据中的所有列名都与数据库表完全相同。
df.to_sql(table_name,engine,schema_name,index=False,method='multi',if_exists='append',chunksize=100)
但是失败了,并且出现如下错误:
IntegrityError: ('23000',"[23000] [microsoft][ODBC Driver 17 for SQL Server]
[SQL Server]Cannot insert explicit value for identity column in table 'table_name'
when IDENTITY_INSERT is set to OFF. (544) (SQLParamData)")
我不知道这意味着什么,应该怎么做才能使它起作用。看来问题是IDENTITY_INSERT is set to OFF
?。欣赏是否有人可以帮助我理解为什么以及我可以做什么。谢谢。