質問

私はこのような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はどのような形式にする必要がありますか?これに関するドキュメントが見つかりません!

役に立ちましたか?

解決

PHPの fgetcsv() CSVファイルから行を読み取るためによく使用される関数は、次のことを期待します :

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

だから多分ちょうど二重引用符を置くことは、各データの周りに動作しますか?


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

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

(まあ、わからない。..しかし、試してみる価値があるかもしれませんか?)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top