27
私は都市と郵便番号の2つの列を持つCSVファイルを持っています。 copy
コマンドを使用してこのファイルをPostgreSQLテーブルにコピーし、同時に自動でid
値を生成したいと考えています。PostgreSQLのコピーコマンドは主キーIDを生成します
テーブルのカラムは、id
,city
、およびzipcode
です。
私のCSVファイルには、city
とzipcode
しかありません。
私は都市と郵便番号の2つの列を持つCSVファイルを持っています。 copy
コマンドを使用してこのファイルをPostgreSQLテーブルにコピーし、同時に自動でid
値を生成したいと考えています。PostgreSQLのコピーコマンドは主キーIDを生成します
テーブルのカラムは、id
,city
、およびzipcode
です。
私のCSVファイルには、city
とzipcode
しかありません。
COPY commandは、それ自体で、すべてのテーブルがid
ためserial
列を使用している場合があることを行う必要があります:列リストにない表内の任意の列がある場合
、FROM COPYが挿入されますそれらの列のデフォルト値。
だからあなたが言うことができる必要があります:
copy table_name(city, zipcode) from ...
とid
は、いつものように生成されます。 id
(または手作業で添付されたシーケンス)のserial
列がない場合は、手動でシーケンスを接続し、COPYを実行してシーケンスを切り離すことができます。
私はどのようにデータをCSVからPostgresにコピーしましたか?\ copy company_infos(email、url、created_at、updated_at)FROM '/Users/john/company_infos_heroku4.csv' WITH(FORMAT CSV、HEADER true); – yaru