Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.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
Postgresql 导入到postgres时,从CSV中删除封闭的双括号_Postgresql_Csv - Fatal编程技术网

Postgresql 导入到postgres时,从CSV中删除封闭的双括号

Postgresql 导入到postgres时,从CSV中删除封闭的双括号,postgresql,csv,Postgresql,Csv,我有一个3列的CSV;文本,整数,文本。当我导入这些数据时,所有数据都包含在双括号中。我不知道为什么。是否可以在导入时使用“复制”删除这些内容?或者我应该作为文本导入,然后使用选择replace删除它们吗 编辑;复制代码 使用分隔符从'file.csv'复制tavle','csv编码'windows-1251' 原始csv数据样本 "TY373543","4510069420","A" "ND4368","4510093370","A" "TY152401","4510093370","A" "

我有一个3列的CSV;文本,整数,文本。当我导入这些数据时,所有数据都包含在双括号中。我不知道为什么。是否可以在导入时使用“复制”删除这些内容?或者我应该作为文本导入,然后使用
选择replace
删除它们吗

编辑;复制代码

使用分隔符从'file.csv'复制tavle','csv编码'windows-1251'

原始csv数据样本

"TY373543","4510069420","A"
"ND4368","4510093370","A"
"TY152401","4510093370","A"
"TY384054","4510069421","A"

如果目标表和csv文件具有相同的结构,我看不出这是怎么可能的。请遵循以下示例:

考虑以下CSV文件

x, y, z
"TY373543","4510069420","A"
"ND4368","4510093370","A"
"TY152401","4510093370","A"
"TY384054","4510069421","A"
下面的表格结构

CREATE TABLE t (a text, b bigint, c text);
只需执行以下命令:

COPY t FROM '/tmp/file.csv' CSV HEADER;
以下是您的数据:

   SELECT * FROM t;
    a     |     b      | c 
----------+------------+---
 TY373543 | 4510069420 | A
 ND4368   | 4510093370 | A
 TY152401 | 4510093370 | A
 TY384054 | 4510069421 | A
(4 Zeilen)

如果目标表和csv文件具有相同的结构,我看不出这是怎么可能的。请遵循以下示例:

考虑以下CSV文件

x, y, z
"TY373543","4510069420","A"
"ND4368","4510093370","A"
"TY152401","4510093370","A"
"TY384054","4510069421","A"
下面的表格结构

CREATE TABLE t (a text, b bigint, c text);
只需执行以下命令:

COPY t FROM '/tmp/file.csv' CSV HEADER;
以下是您的数据:

   SELECT * FROM t;
    a     |     b      | c 
----------+------------+---
 TY373543 | 4510069420 | A
 ND4368   | 4510093370 | A
 TY152401 | 4510093370 | A
 TY384054 | 4510069421 | A
(4 Zeilen)

您可以发布此csv文件的示例吗?另外,请共享
COPY
语句。@JimJones谢谢added@LaurenzAlbe谢谢添加您可以发布此csv文件的示例吗?另外,请共享
副本
声明。@JimJones谢谢added@LaurenzAlbe谢谢你补充道谢谢,删除分隔符和可选参数可以使其正常工作。这是为什么?@mappingdom我尝试了几个不同的复制命令,但没有一个复制了您提到的行为,即使使用分隔符选项
copy t FROM'/tmp/file.csv',with delimiter',csv HEADER真的令人费解…谢谢,删除分隔符和可选参数可以让它工作。这是为什么?@mappingdom我尝试了几个不同的复制命令,但没有一个复制了您提到的行为,即使使用分隔符选项
copy t FROM'/tmp/file.csv',with delimiter',csv HEADER真让人费解。。。