PostgreSQL复制命令生成主键ID

时间:2011-10-27 18:46:40

标签: postgresql

我有一个包含两列的CSV文件:city和zipcode。我希望能够使用copy命令将此文件复制到PostgreSQL表中,同时自动生成id值。

该表格包含以下列:idcityzipcode

我的CSV文件只有:cityzipcode

1 个答案:

答案 0 :(得分:56)

如果您的表格为serial使用id列,则COPY command应自行执行此操作:

  

如果表中有任何列不在列列表中,则COPY FROM将插入这些列的默认值。

所以你应该说:

copy table_name(city, zipcode) from ...

并且id将照常生成。如果serial(或手动附加序列)没有id列,则可以手动连接序列,执行COPY,然后分离序列。