对于 /copy 命令保留空字符串而不是 null

Ask*_*ken 6 postgresql bulkcopy

使用该\copy命令时psql,我有一个包含空值的文件。这些值不是空字符串null,而是始终为空字符串。

我的命令:

\copy agltransact FROM 'dbo_agltransact.csv' with null as '' CSV HEADER;
Run Code Online (Sandbox Code Playgroud)

我得到的错误:

ERROR:  null value in column "apar_id" violates not-null constraint
Run Code Online (Sandbox Code Playgroud)

我有这个数据:

account,amount,apar_id,apar_type
14015,3000000.000,,1
14015,3000000.000,,2
Run Code Online (Sandbox Code Playgroud)

我希望倒数第二列是空字符串。

Ask*_*ken 4

弄清楚了。我需要转义并输出单引号

\copy agltransact FROM 'dbo_agltransact.csv' with null as E'\'\'' CSV HEADER;
Run Code Online (Sandbox Code Playgroud)