0

次のような CSV ファイルがあります。

id, name
0, A.D. TRAMONTANA
1, Abarth
2, Abbot-Detroit
3, AC
...

phpPgAdmin を使用してテーブルにインポートしようとしています。

それは私にこのエラーを与えます:

SQL error:

ERROR:  column "id, name" of relation "app_vehiclemake" does not exist
LINE 1: INSERT INTO "public"."app_vehiclemake" ("id, name") VALUES (...
                                                ^

In statement:
INSERT INTO "public"."app_vehiclemake" ("id, name") VALUES ('0, A.D. TRAMONTANA')

"id, name"1つの列名として引用しているようです。理由がよくわかりません... CSV はどのような形式にする必要がありますか? これに関するドキュメントが見つかりません!

4

1 に答える 1

2

CSV ファイルから行を読み取るためによく使用されるPHPfgetcsv()関数は、次のことを想定しています。

  • ,フィールド間の区切りとして
  • "各フィールドの各データのエンクロージャとして。

では、データの各部分を二重引用符で囲むだけでうまくいくでしょうか?


このようなもの、私は言うだろう:

"id","name"
"0","A.D. TRAMONTANA"
"1","Abarth"
"2","Abbot-Detroit"
"3","AC"

(まあ、確かではありません...しかし、試してみる価値があるかもしれませんか?)

于 2010-07-16T21:21:15.693 に答える