大量のダミーデータを csv で pgAdmin 4 にインポート - 失敗しました (終了コード:1)

大量のダミーデータを csv で pgAdmin 4 にインポート - 失敗しました (終了コード:1)

pgadmin テーブルに大量のダミー データをアップロードしようとしています。小さいテーブルには csv を使用できましたが、説明 ({'` のような句読点を含む) を含む大きなデータのスプレッドシートがあり、これがアップロードの問題の原因となっている可能性があります。

以下のエラー メッセージが表示されていますが、意味がわかりません。原因と思われるマークをすべて削除するために、大量のテキストを調べましたが、それでも同じエラーが表示されます。

インポート ツールには多くのバグがあるようですが、これを行うより良い方法はありますか?

"C:\\Program Files (x86)\\pgAdmin 4\\v4\\runtime\\psql.exe" --command " "\\copy public.\"marineLifes\" (\"marineLifeID\", \"marineTypeID\", \"marineName\", \"marineDescription\") FROM 'C:/Users/JAMESG~1/Desktop/MARINE~1.CSV' CSV QUOTE '\"' ESCAPE '''';""

答え1

もしあなたが適切なCSVファイルヘッダー行が既存のテーブルのフィールドと一致する場合は、次のようにインポートできます。

  1. テキストエディタでCSVファイルを開く

  2. 次の行をファイルの最初の行として、ヘッダーのすぐ上に追加します。

COPY public."marineLifes" FROM STDIN WITH (FORMAT CSV, HEADER ON)
  1. 最後の行の直後に、次の行 (COPY ターミネータのみで構成) を追加します。
\.
  1. ファイルを として保存しますtmp.sql

  2. 次のコマンドでファイルを実行しますpsql:

C:\...\psql.exe -f C:\...\tmp.sql

関連情報