使用 COPY 在 postgresql 表中插入额外的列值(文件中不可用)

Ket*_*etu 5 sql csv postgresql insert postgresql-copy

表格列:

col1, col2, col3, fname, lname
Run Code Online (Sandbox Code Playgroud)

CSV 文件包含以下值:

col1,col2,col3
val1,val2,val3
val1,val2,val3
Run Code Online (Sandbox Code Playgroud)

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

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

And*_*mar 0

copy您可以在命令中指定列的列表:

copy YourTable(col1,col2,col3) 
    from '/home/you/yourfile.csv' 
    delimiter ','
    csv header;
Run Code Online (Sandbox Code Playgroud)

header选项指示copy忽略第一行。

  • 我需要添加额外的值。这些值在 CSV 中不可用。 (2认同)
  • 仅使用“复制”不可能吗? (2认同)