将具有空值的大型CSV数据集添加到postgres数据库

时间:2016-06-15 19:04:15

标签: database postgresql csv null

我有两个大型数据集(一个有1.5亿行,一个有8000万行),我在将它们添加到我的postgres数据库时遇到了很多麻烦。

我的主要问题是有少数条目为空(“”)或空(“NULL”)。当我尝试导入它们时,Postgres不喜欢,我通常会收到如下错误:

ERROR:  invalid input syntax for integer: ""

ERROR:  invalid input syntax for type double precision: "NULL"

有没有办法轻松浏览CSV文件以将空白或NULL值更改为0?或者,是否有postgres数据类型,允许空格,NULL和数字?

值得注意的是,我正在处理一个相当旧版本的postgres(8.1.23)。我正在使用复制功能:

\copy TABLE from FILENAME.csv delimiter ','

谢谢!

1 个答案:

答案 0 :(得分:0)

感谢Vao Tsun,我了解到将数据类型更改为具有null或空值的列的文本解决了我的问题。