質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.31%

Q&A

解決済

1回答

1424閲覧

pgAdmin4でCSVデータがインポートできない

a_suka09

総合スコア7

0グッド

0クリップ

投稿2024/10/25 17:03

編集2024/10/25 17:20

実現したいこと

はじめまして、最近SQL言語やデータベースの扱いについて勉強しだしたばかりの初学者です。Youtubeの動画を見て勉強しています。phpでログイン機能を作ろうとしたところ、SQL言語というのが必要と聞き学んでいる最中です。以下はSQL言語の動画講座を見ていてつまづいた箇所となります。

pgAdmin4でCSVデータを既存のテーブルにインポートしたいです。

発生している問題・分からないこと

pgAdmin4でCSVデータを既存のテーブルにインポートしたいのですが、なかなかうまくいかず困っています。
「プロセスが失敗しました」と出てしまいます。詳細?なのかもわかりませんが、以下のとおりです。
イメージ説明

deepl翻訳すると\copy:行末の解析エラー(行末のパースエラー?)となるのですが、どういうことなのかもピンと来ず…

CSVデータの内容は以下のようになっています。(※教材用の架空の売上データです)
ID,売上日,社員ID,商品分類,商品名,単価,数量,売上金額
1,2020-01-04,a023,ボトムス,ロングパンツ,7000,8,56000
2,2020-01-05,a003,ボトムス,ジーンズ,6000,10,60000
3,2020-01-05,a052,アウター,ジャケット,10000,7,70000
…という風に200行程度のCSVデータとなっています。

エラーメッセージ

error

1\copy: parse error at end of line

該当のソースコード

特になし

試したこと・調べたこと

  • teratailやGoogle等で検索した
  • ソースコードを自分なりに変更した
  • 知人に聞いた
  • その他
上記の詳細・結果

claudeとやりとりしていたのですが、なかなか解決に至らずこちらに書き込ませていただきました。
なにか、手がかりになりそうなことや思い当たることなどございましたら、よろしければご教示いただけると幸いです。

補足

特になし

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

新たにスーパーユーザーが権限を持っているテーブルを作成し、テーブルのカラム名をすべて英語小文字に変更したら無事にインポート・エクスポートできました!
ID、売上、社員ID… → id、uriage、syain_id…といった風に変更といった感じです。
変更したのはpgAdmin4側のみで、読み込むCSVデータのヘッダー(カラム名)は日本語でも特に問題なく読み込めました。
イメージ説明

どうやら、特にカラム名に日本語(大文字も?)を使用していたのが悪さをしていたみたいです…。お騒がせしました。

投稿2024/10/25 20:28

編集2024/10/26 08:22
a_suka09

総合スコア7

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.31%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問