質問: PostgreSQLのコピーコマンドが主キーIDを生成する 私は都市と郵便番号の2つの列を持つCSVファイルを持っています。私は `copy` コマンドを使ってこのファイルをPostgreSQLのテーブルにコピーし、同時に `id` の値を自動生成したいと考えています。 表には、 `id` 、 `city` 、および `zipcode` という列があります。 CSVファイルには `city` と `zipcode` のみがあります。
回答: COPYコマンドを使用すると、テーブルで `id` の `serial` 列: > > 表に列リストにない列がある場合、COPY FROMはそれらの列のデフォルト値を挿入します。 > > > だからあなたは言うことができるはずです: ``` copy table_name(city, zipcode) from ... ``` `id` はいつものように生成されます。 `id` (または手作業でアタッチされたシーケンス)の `serial` 列がない場合は、シーケンスを手作業で接続し、COPYしてからデタッチすることができますシーケンス。