如何在postgres COPY批量插入期间增加主键?

时间:2015-04-30 08:54:35

标签: database postgresql

我有一个postgres id约束表:

COPY tablename FROM STDIN WITH CSV;

现在我想使用 Settlement 1 0 1 5 ... COPY命令批量插入csv数据到表中。

    "to go
     if file-at-end? [ stop ]
      set data csv:from-row file-read-line
      tick
      end"

问题:如果课程没有ID列,则为csv文件。如何批量插入行并自动增加数据库中的ID?

1 个答案:

答案 0 :(得分:8)

copy命令允许您指定要填充的列。如果省略id列,则会使用序列中的值填充:

copy pricing_cache (column_1, column_2) from stdin with csv
col_1_value,col_2_value
col_1_value,col_2_value
\.

您还没有向我们展示您的完整表格定义。上述语句假设您的表中有两列名为column_1column_2(除id列之外),并且输入数据包含由a分隔的两列的值逗号(因为with csv