sql - 使用 COPY 在 postgresql 表中插入附加列值(文件中不可用)

标签 sql postgresql csv insert postgresql-copy

表格列:

col1, col2, col3, fname, lname

CSV 文件包含如下值:

col1,col2,col3
val1,val2,val3
val1,val2,val3

我想使用 postgres 的 COPY 功能从 csv 添加数据以及表中的其他数据,即 col1,col2,col3,fname,lname

这可以使用 COPY 来完成吗? 如果没有,请提出解决方法。

最佳答案

psql\COPY 支持从程序输出中读取。我们可以使用 cat 和 sed 即时修改文件:

'cat myFile | sed\'s/$/;col1;col2/\''

关于sql - 使用 COPY 在 postgresql 表中插入附加列值(文件中不可用),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34530096/

相关文章:

mysql - 从员工表中获取偶数记录

mysql - 允许用户打开或关闭(基本上隐藏)任意数量的数据库字段?

ruby - 来自 CSV 文件的字符串开头的神秘前导 "empty"字符

sql - PostgreSQL 查询,LIKE 运算符

sql - 如何在 Postgres 中实现 Oracle count(distinct) over partition

mysql - PHPmyadmin 3.4.9 导出到 CSV 的问题

android - 如何在CSV文件中转义逗号,android

SQL Server 插入日期为 1/1/1900

sql - 无法将 Windows Azure 连接到 MySQL WorkBench

SQL:在第一个匹配行条件下连接 2 个表