Come importare un CSV?
-
16-09-2020 - |
Domanda
Ho un file CSV che assomiglia a questo:
id, name
0, A.D. TRAMONTANA
1, Abarth
2, Abbot-Detroit
3, AC
...
.
Sto cercando di importarlo nel mio tavolo tramite PhppGadmin.
Mi dà questo errore:
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')
.
Sembra che citasse "id, name"
come un nome di una colonna.Non proprio sicuro perché ... quale formato dovrebbe essere il mio csv?Non riesci a trovare alcuna documentazione su questo!
Soluzione
il php fgetcsv()
funzione, che è spesso usato per leggere aLinea da un file CSV, si aspetta:
- .
-
,
come delimitatore tra campi -
"
come enclosure, per ciascun dato di ciascun campo.
Quindi forse solo mettendo a doppia citazioni arround ogni pezzo di dati funzionerebbe?
Qualcosa del genere, direi:
"id","name"
"0","A.D. TRAMONTANA"
"1","Abarth"
"2","Abbot-Detroit"
"3","AC"
.
(beh, non sono sicuro ... ma potrebbe valere la pena provare?)
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow