Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 将具有空值的大型CSV数据集添加到postgres数据库_Database_Postgresql_Csv_Null - Fatal编程技术网

Database 将具有空值的大型CSV数据集添加到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

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

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

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 ','