PostgreSQL复制命令生成主键ID

use*_*201 43 postgresql

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

该表具有以下的列:id,city,和zipcode.

我的CSV文件只有:cityzipcode.

mu *_*ort 63

COPY命令,如果你的表使用应该做的是全部由自己serial列了id:

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

所以你应该可以说:

copy table_name(city, zipcode) from ...
Run Code Online (Sandbox Code Playgroud)

并将id像往常一样生成.如果您没有serialid(或手动连接序列),那么你可以用手钩住的序列,做你的副本,然后卸下序列.