gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 14:32:13 27 4
gpt4 key购买 nike

我有一个包含 3 列的 CSV 文件;文本,整数,文本。当我导入这些时,所有数据都包含在双括号中。我不确定为什么。是否可以使用 COPY 在导入时删除这些内容?或者我应该导入为文本,然后使用 select replace 删除它们?

编辑;复制代码

从 'file.csv' 复制带有分隔符 ',' 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)

关于postgresql - 导入到 postgres 时从 CSV 中删除封闭的双括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50100347/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com