Database 将具有空值的大型CSV数据集添加到postgres数据库
我有两个大数据集(一个有1.5亿行,一个有8000万行),我在将它们添加到我的postgres数据库时遇到了很多麻烦 我的主要问题是有少数条目是空的(“”),或者是空的(“”)。Postgres不喜欢我尝试导入它们,通常会出现如下错误:Database 将具有空值的大型CSV数据集添加到postgres数据库,database,postgresql,csv,null,Database,Postgresql,Csv,Null,我有两个大数据集(一个有1.5亿行,一个有8000万行),我在将它们添加到我的postgres数据库时遇到了很多麻烦 我的主要问题是有少数条目是空的(“”),或者是空的(“”)。Postgres不喜欢我尝试导入它们,通常会出现如下错误: ERROR: invalid input syntax for integer: "" 或 是否有一种方法可以轻松地通过CSV文件将空值或空值更改为0?或者,是否存在允许空白、空和数字的postgres数据类型 值得注意的是,我正在处理一个相当旧的postg
ERROR: invalid input syntax for integer: ""
或
是否有一种方法可以轻松地通过CSV文件将空值或空值更改为0?或者,是否存在允许空白、空和数字的postgres数据类型
值得注意的是,我正在处理一个相当旧的postgres版本(8.1.23)。我正在使用复制功能:
\copy TABLE from FILENAME.csv delimiter ','
谢谢大家! 多亏了Vao Tsun,我学会了将空值或空值列的数据类型更改为文本解决了我的问题。多亏了Vao Tsun,我学会了将空值或空值列的数据类型更改为文本解决了我的问题。是-它被称为
text
。导入到文本后,使用case-when-text\u-column=''然后0-when-text\u-column='NULL'然后NULL-else-text\u-column end选择插入到实表中
@Vao-Tsun所以,将有问题的列的数据类型设置为text,然后导入?是-它被称为text
。导入到文本后,使用case-when-text\u-column=''然后0-when-text\u-column='NULL'然后NULL-else-text\u-column end插入到实表中
@Vao-Tsun So,将有问题的列的数据类型设置为text,然后导入?
\copy TABLE from FILENAME.csv delimiter ','