我正在尝试从一个(非postgres)光标读取并使用结果来提供psycopg2.copy_from()。除了EOF条件外,我似乎一切正常。我有一个光标的包装器,它将它变成一个类似文件的对象,在那个read()方法中我有:
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信号吗?或者我错过了其他什么?
答案 0 :(得分:1)
错误发生在另一个地方。在另一点上,我在文件中有一个双换行符。我不确定为什么copy_from()没有抱怨,但修复双换行似乎已经解决了这个问题。