0

概要

CSV ファイルを PostgreSQL のテーブルにインポートできませんでした。インポートが正常に完了したと表示されていても、行は作成されていません。どうすればこれを修正できますか? ありがとうございました。

詳細

1.インポートした(失敗した)CSVファイルはこんな感じ1.インポートしたCSVファイル

| number | ticket     | category  | question                 | answer                | url            | note     |
|--------|------------|-----------|--------------------------|-----------------------|----------------|----------|
| 1      | #0000000   | Temp>123  | *confirming*             | Would you...?         | https:///....a | -        |
| 2      | #1234567   | AAA / BBB | "a" vs "b"               | If A, "a". If B, "b". | https:///....b | #0000000 |
| 3      | #1234567-2 | AAA>abc   | Can we do sth using "a"? | Yes, blah blah blah.  | https:///....b | -        |

そして、これはPostgreSQLのテーブルです

  • numberr : 数値
  • 発券者: char
  • カテゴリ : 文字[]
  • 質問:文字
  • 答え:文字
  • URL : 文字
  • 注: char

2.\ インポート後のメッセージ インポートが「正常に完了しました」と表示されているのに、インポートポップアップの「詳細」をクリックすると ( 3.メッセージ - 完了) --command " "\\copy public.test (\"number\", ticket, category, question, answer, url, note) FROM '/Users/alice/Desktop/test.csv' DELIMITER ',' CSV HEADER ENCODING 'UTF8' QUOTE '\"' ESCAPE '''';""

3. ファイルが実際にインポートされたことを確認したときのメッセージ

  • [行数をカウント] をクリックすると、「表の行数: 0」と表示されます
  • テーブルのクエリ ツールで次のスクリプトを試しましたが、行が作成されていません。
SELECT * FROM (table name)

参考までに

  • Postgres Logを作成しましたが、ヘッダーのみが作成されます。

スクリーンショット

4. 行が作成されません/ 1. CSV ファイルがインポートされました/ 2. インポート設定/ 3. メッセージ - 完了/ 5. postgres_log

4

2 に答える 2

1

列の名前を「number」から「consecutive」に変更した後、エラー メッセージがクエリ ツールに表示されました (インポート/エクスポートでは表示されません)。

  1. インポート/エクスポートの代わりにクエリツールを試した --> 状況は変わらなかった

  2. csvテーブル、psqlテーブルともに最初のカラム名を「number」から「constructive」に変更 --> 状況は変わらず

  3. 試したクエリ ツール copy public.test (consecutive, ticket, category, question, answer, url, note) FROM '/Users/alice/Desktop/test5.csv' DELIMITER ',' CSV HEADER ENCODING 'UTF8' QUOTE '"' ESCAPE '''';"" --> 状況は変わらなかった

  4. 試したクエリ ツール コピー public.test (consecutive, ticket, category, question, answer, url, note) FROM '/Users/alice/Desktop/test5.csv' DELIMITER ',' CSV HEADER ENCODING 'UTF8' —>エラーが発生しましたmessage ERROR: could not open file "/Users/alice/Desktop/test5.csv" for reading: Permission denied ヒント: COPY FROM は、PostgreSQL サーバー プロセスにファイルを読み取るように指示します。psql の \copy などのクライアント側機能が必要になる場合があります。SQL 状態: 42501

于 2021-06-20T16:06:55.203 に答える
0

2. Import Preference画像のタブで列の設定を確認してください

optionsタブから直接

そこで、ファイルのように列の順序を設定する必要があります

more detailsもチェック3. Message - Cpmpleted

于 2021-05-02T15:51:29.613 に答える