postgresql - 将 csv 文件中存在的 NULL 值复制到 postgres

标签 postgresql csv

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

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

我在其中有一些 NULL 值(用于日期),我已通过字符串“NULL”指示了这些值。

我正在尝试将 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 - 将 csv 文件中存在的 NULL 值复制到 postgres,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19034674/

相关文章:

sql - 使用 postgresql 数据库存储 NULL 值需要多少磁盘空间?

java - 有没有办法改变java中csv文件中特定单元格的值?

ruby-on-rails - Rails 4 CSV 导入并将值设置为键值

mysql - 通过命令行将csv导入mysql

linux - Bash:将键值行转换为 CSV 格式

ruby-on-rails - Rails ActiveRecord 找到 id 数组,但有些找不到

node.js - 为什么 Node.js Postgres Wiki 示例会在每个 http 请求中插入多条记录?

ruby-on-rails - 检查数组中每条记录的康康康能力是否正确?

postgresql - 将带有 CSV 的 varchar 参数转换为列值 postgres

html - 如何导出我的书签并将它们导入到表格中?