使用psycopg2 COPY_from()在Postgresql中复制空值

使用psycopg2 COPY_from()在Postgresql中复制空值,postgresql,psycopg2,Postgresql,Psycopg2,这似乎是一个相当流行的问题,但这里所有的答案都没有帮助我解决这个问题。。。我的OS X机器上有一个Postgresql 9.5表: CREATE TABLE test (col1 TEXT, col2 INT) 以下函数使用psycopg2命令: 并将导致此错误: ERROR: invalid input syntax for integer: "None" CONTEXT: COPY test, line 1, column col2: "None" STATEMENT: COPY t

这似乎是一个相当流行的问题,但这里所有的答案都没有帮助我解决这个问题。。。我的OS X机器上有一个Postgresql 9.5表:

CREATE TABLE test (col1 TEXT, col2 INT)
以下函数使用psycopg2命令:

并将导致此错误:

ERROR:  invalid input syntax for integer: "None"
CONTEXT:  COPY test, line 1, column col2: "None"
STATEMENT:  COPY test FROM stdin WITH DELIMITER AS '    ' NULL AS '\N'

我还尝试了从(cpy,'test',null='')复制游标。,
从(cpy,'test',null='null')复制游标。
。非常感谢您的建议。

好的,经过更多的尝试和错误,我找到了解决方案:

copy_from(cpy, 'test', null='None')

说真的,我整晚都没睡。谢谢,如果您在
io.StringIO上使用
csv.write
,然后
null=''
工作(
psycopg2.8
postgresql 13
copy_from(cpy, 'test', null='None')