PostgreSQL无法从CSV文件中导入NULL值

3

我在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个回答

4
假设您的 CSV 文件类似于以下内容:
1,NULL
2,NULL

您的命令是:

您的命令为:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接