PostgreSQLのコピーコマンドが主キーIDを生成する

私は都市と郵便番号の2つの列を持つCSVファイルを持っています。私は copy コマンドを使ってこのファイルをPostgreSQLのテーブルにコピーし、同時に id の値を自動生成したいと考えています。

表には、 id city 、および zipcode という列があります。

CSVファイルには city zipcode のみがあります。

28

1 答え

COPYコマンドを使用すると、テーブルで id serial 列:

表に列リストにない列がある場合、COPY FROMはそれらの列のデフォルト値を挿入します。

だからあなたは言うことができるはずです:

copy table_name(city, zipcode) from ...

id はいつものように生成されます。 id (または手作業でアタッチされたシーケンス)の serial 列がない場合は、シーケンスを手作業で接続し、COPYしてからデタッチすることができますシーケンス。

45
追加された
CSVからPostgresにデータをコピーする方法は次のとおりです。\ copy company_infos(email、url、created_at、updated_at)FROM '/Users/john/company_infos_heroku4.csv' WITH(FORMAT CSV、HEADER true);
追加された 著者 yaru,