我有以下格式的csv文件(y.csv):

 's', '1999-10-10', '1999-12-12'
 'b', '99-10-10 BC', '1-10-10 BC'
 'c', 'NULL', 'NULL'

我有几个空值(日期),我通过字符串"NULL"表示.

我正在try 将csv文件复制到postgres中.为此,我创建了一个表:

create table r (id character varying(255), timebegin date, timeend date);

现在我正试图复制上面的内容.使用命令将csv文件转换为postgres

copy r from '/home/y.csv' delimiter ',' csv;
ERROR:  invalid input syntax for type date: " 'NULL'"
CONTEXT:  COPY r, line 1, column timebegin: " 'NULL'"

这样做时,我得到了一个NULL错误.有人能帮我找出错误并改正吗.

推荐答案

你试过了吗?

 copy r from '/home/y.csv' delimiter ',' csv WITH NULL AS 'null';

Postgresql相关问答推荐

如何使用docker/docker-compose转到本地主机?

无法使用PGx连接到Postgres数据库AWS RDS

PostgreSQL存储过程中不存在游标

使用jOOQ在postgres上取消嵌套enum_range

如何在postgres中测试锁定

我想优化查询SQL

如何在 PostgreSQL 中使用正则表达式删除单词之间的所有特殊字符和多余空格

是否可以使用 pgAdmin4 自动格式化/美化 SQL 查询?

Django + Postgres + 大时间序列

Django 1.8 数组字段追加和扩展

psql中set、\set和\pset的区别

knex: Select 特定日期范围内的行

sql语句错误:column .. does not exist

我如何知道我的 PostgreSQL 服务器是否使用C语言环境?

使用 pg_dump 和 psql -U postgres db_name < ... 移动数据库会导致ERROR: relation "table_name" does not exist

理解 Postgres 行大小

如何在 postgres 中使用 json_populate_recordset 解析 json

错误:表tablename上的更新或删除违反外键约束

如何为 postgres 编写 DELETE CASCADE?

Postgresql 用随机值更新每一行