Postgresql 导入到postgres时,从CSV中删除封闭的双括号
我有一个3列的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" "
选择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代码>真让人费解。。。