簡體   English   中英

違反UNIQUE KEY約束-Pandas to_sql Python SQLAlchemy

[英]Violation of UNIQUE KEY constaint - Pandas to_sql Python SQLAlchemy

我正在嘗試使用Pandas的to_sql方法將數據幀輸入到SQL Server數據庫中,並且出現錯誤:

'23000',“ [23000] [Microsoft] [SQL Server Native Client 11.0] [SQL Server]違反UNIQUE KEY約束...無法在對象中插入重復的鍵

有人在這里發布了類似的問題: Pandas to_sql“追加”到現有表會導致Python崩潰

但是,他的解決方案基本上是他需要刪除主鍵的重復項,因為他不止一次提交了主鍵。 我什至不嘗試提交主鍵,我希望SQL Server分配它。 這是我調用的方法:

df.to_sql('table_name', engine, if_exists='append', index=False, chunksize=1000)

我知道引擎可以連接數據庫,因為如果我使用read_sql方法,可以很好地從數據庫中返回數據。 我只是無法寫入數據庫,顯然我什至在不嘗試觸摸主鍵的情況下仍在重用主鍵。 有人可以幫忙嗎?

我想我知道了。 數據庫已設置為不允許使用相同的名稱和地址1字段,並且我的數據中地址1重復一些,但地址2有所不同。需要進行一些數據庫更改,然后重試。 我將離開這個問題,以幫助可能遇到類似問題的其他人。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM