我在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
值存在的任何地方都没有引号。在这种情况下如何导入它们?
答案 0 :(得分:4)
假设您的csv类似于:
1,NULL
2,NULL
你的命令是:
copy reports_results(test_type_id, teacher_id)
from '/Downloads/mydata.csv';
with NULL as 'NULL'