2011-04-02 41 views
0

我一直有以下錯誤使用SQLAlchemy的時候:SQLAlchemy的錯誤:ConcurrentModificationError

ConcurrentModificationError: Updated rowcount 0 does not match number of objects updated 1 

這是什麼錯誤背後的原因是什麼?在使用postgresql的會話對象中使用merge方法時出現此錯誤。沒有其他線程正在訪問數據庫。

回答

0

發佈的問題正好到谷歌給你

「」」 夥計們,

我使用SA與MySQL。我試圖通過使
調用session.update更新記錄(OBJ)在迴應我得到
。「ConcurrentModificationError:更新行數0不匹配
數量的對象更新1」

可能是什麼REAS爲這個錯誤? 「」」

發出UPDATE語句未能找到匹配
預期標準的任何行。‘併發’的一部分來自於
一些其他進程已經更新該行的想法;但是如果UPDATE
聲明心不是正確形成,或者如果
你DBAPI的「行數」功能被搗毀,將做到這一點。

http://markmail.org/message/57nit3c7mw72q5x3

+1

修改,「一些其他進程或超視距呃同一個進程中的部分代碼,甚至是同一個線程,已經更新或刪除了該行「。例如,如果您說session.execute(「從表中刪除...」),那麼會話將嘗試刷新受該更新影響的同一行上的更新,即可。重新使用映射表作爲「次要」參數的關係()也會這樣做。海報需要打開SQL日誌記錄並逐步完成所發生的事情。 – zzzeek 2011-04-02 15:29:30