![大量のダミーデータを csv で pgAdmin 4 にインポート - 失敗しました (終了コード:1)](https://rvso.com/image/1645719/%E5%A4%A7%E9%87%8F%E3%81%AE%E3%83%80%E3%83%9F%E3%83%BC%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%20csv%20%E3%81%A7%20pgAdmin%204%20%E3%81%AB%E3%82%A4%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%88%20-%20%E5%A4%B1%E6%95%97%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%20(%E7%B5%82%E4%BA%86%E3%82%B3%E3%83%BC%E3%83%89%3A1).png)
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ファイルヘッダー行が既存のテーブルのフィールドと一致する場合は、次のようにインポートできます。
テキストエディタでCSVファイルを開く
次の行をファイルの最初の行として、ヘッダーのすぐ上に追加します。
COPY public."marineLifes" FROM STDIN WITH (FORMAT CSV, HEADER ON)
- 最後の行の直後に、次の行 (COPY ターミネータのみで構成) を追加します。
\.
ファイルを として保存します
tmp.sql
。次のコマンドでファイルを実行します
psql
:
C:\...\psql.exe -f C:\...\tmp.sql