2011-08-08 35 views
0

我想從一個(非postgres)光標讀取並使用結果來提供psycopg2.copy_from()。我似乎有一切工作正常,除EOF條件。我有我的光標的包裝,把它變成一個類似文件的對象,並在read()方法,我有:如何發信號給psycopg2.copy_from()?

row = self.readline() 
if not row: 
    return "" 

但是,這會導致copy_from(cursor_as_file,「cm_outgoing」)與

ERROR: invalid input syntax for integer: "" 
CONTEXT: COPY cm_outgoing, line 533, column id: "" 

這有點合理,因爲cm_outgoing中的第一個字段是一個整數,並傳遞一個零長度的字符串。我應該以不同的方式傳遞EOF嗎?還是我錯過了別的?

回答

1

錯誤發生在不同的地方。另一點,我在文件中有一個雙換行符。我不知道爲什麼copy_from()沒有在那裏抱怨,但修復雙換行似乎已經解決了這個問題。

相關問題