gpt4 book ai didi

postgresql - 复制列顺序

转载 作者:行者123 更新时间:2023-11-29 11:23:47 24 4
gpt4 key购买 nike

我正在尝试将 COPY 与 HEADER 选项一起使用,但文件中的标题行的顺序与数据库中指定的列顺序不同。我的文件中是否需要列名顺序??

我的代码如下:

COPY table_name (                                  
SELECT column_name
FROM information_schema.columns
WHERE table_schema = 'schema_name'
AND table_name = 'table_name'

)
FROM 'file.csv'
WITH DELIMITER ',' CSV HEADER;

我的数据库表的顺序与 file.csv 不同,我想选择表顺序并将数据从 csv 复制到表中。

最佳答案

您不能在 copy from 中发出 SQL 查询.您只能列出列。

如果 CSV 列是 b, a, c 顺序,则在 copy from 命令中列出:

copy target_table (b, a, c)
from file.csv
with (delimiter ',', format csv, header)

关于postgresql - 复制列顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38302721/

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