我在 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
值,即。 “空”
。但是我的 csv 文件在存在 NULL
值的地方没有任何引号。在这种情况下如何导入它们?
最佳答案
假设您的 csv 是这样的:
1,NULL
2,NULL
你的命令是:
copy reports_results(test_type_id, teacher_id)
from '/Downloads/mydata.csv';
with NULL as 'NULL'
关于sql - PostgreSQL 不从 CSV 文件导入 NULL 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25290537/