PostgreSQL不从CSV文件导入NULL值

时间:2014-08-13 15:43:22

标签: sql postgresql csv

我在PostgreSQL创建了一个庞大的数据库,其中我有整数字段,可以采用 NULL 值。但是,当我尝试从 CSV 文件将数据导入数据库时​​,它会抛出以下错误:

ERROR:  invalid input syntax for integer: "NULL"
CONTEXT:  COPY reports_results, line 1, column teacher_id: "NULL"

我尝试使用 copy 命令导入数据库,如:

copy  reports_results(test_type_id, teacher_id)
from '/Downloads/mydata.csv';

所以我到目前为止所理解的是数据库不会接受引号中的NULL值,即。 "NULL"。但我的 csv 文件在NULL值存在的任何地方都没有引号。在这种情况下如何导入它们?

1 个答案:

答案 0 :(得分:4)

假设您的csv类似于:

1,NULL
2,NULL

你的命令是:

copy  reports_results(test_type_id, teacher_id)
from '/Downloads/mydata.csv';
with NULL as 'NULL'