将多个 CSV 文件复制到 postgres

2024-04-27

我正在编写一个 SQL 脚本来将多个 .CSV 文件复制到 postgres 数据库中,如下所示:

COPY product(title, department) from 'ys.csv' CSV HEADER;

我有多个文件想要复制。我不想要:

COPY product(title, department) from 'ys1.csv' CSV HEADER;
COPY product(title, department) from 'ys2.csv' CSV HEADER;
COPY product(title, department) from 'ys3.csv' CSV HEADER;
COPY product(title, department) from 'ys4.csv' CSV HEADER;
COPY product(title, department) from 'ys5.csv' CSV HEADER;

我想使用 for 循环来代替多个复制命令。这可能吗?谢谢


在 Linux 中,将文件列表的输出通过管道传输到 psql。制作copy使用标准输入:

cat /path_to/ys*.csv | psql -c 'COPY product(title, department) from stdin CSV HEADER'

寻找其他操作系统中的等效项

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将多个 CSV 文件复制到 postgres 的相关文章

随机推荐