2011-10-27 73 views
27

我有一個CSV文件,有兩列:城市和郵政編碼。我希望能夠使用copy命令將此文件複製到PostgreSQL表中,同時自動生成id值。PostgreSQL複製命令生成主鍵ID

該表格包含以下列:id,cityzipcode

我的CSV文件只有:cityzipcode

回答

43

COPY command如果你的表使用的id一個serial列應該做的所有的本身:

如果在該表中沒有的列列表的列後,複製將插入這些列的默認值。

所以,你應該能夠說:

copy table_name(city, zipcode) from ... 

id將照常產生。如果id(或手動連接的序列)沒有serial列,則可以手動連接序列,進行COPY,然後分離序列。

+0

下面是如何複製的數據從CSV到Postgres的:\複製company_infos(電子郵件,網址,created_at,的updated_at)FROM '/Users/john/company_infos_heroku4.csv' WITH(CSV格式,標題真); – yaru