sql - PostgreSQL 不从 CSV 文件导入 NULL 值

标签 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 值,即。 “空”。但是我的 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/

相关文章:

postgresql:根据其他不完整数据排除数据

python - csv读取文件的问题

Python CSV 读取器 fmtparams

php - MySQL 搜索不同的表并只获取特定的 ID

sql - 在 SQL 中按月生成年初至今报告

postgresql - docker CMD 在后台运行supervisord

postgresql - 将日期时间约束添加到 PostgreSQL 多列部分索引

python - 从文本文件到字典

sql - upsert 到表,返回最后插入的记录的 id

mysql - MYSQL 中的 PATINDEX() 替换