.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