我有一个包含两列的CSV文件:city和zipcode。我希望能够使用copy
命令将此文件复制到PostgreSQL表中,同时自动生成id
值。
该表格包含以下列:id
,city
和zipcode
。
我的CSV文件只有:city
和zipcode
。
答案 0 :(得分:56)
如果您的表格为serial
使用id
列,则COPY command应自行执行此操作:
如果表中有任何列不在列列表中,则COPY FROM将插入这些列的默认值。
所以你应该说:
copy table_name(city, zipcode) from ...
并且id
将照常生成。如果serial
(或手动附加序列)没有id
列,则可以手动连接序列,执行COPY,然后分离序列。