2009-07-10 11 views
0

Ich habe eine Excel-Datei, die ich in CSV bekommen muss. Ich exportiere es gut, aber wenn ich gehe, um es über phpMyAdmin in eine MySQL-Datenbank zu importieren, bekomme ich eine "Ungültige Feldanzahl in CSV-Eingabe in Zeile 1.".Excel zu .csv Problem

Problem scheint zu sein, dass die Felder nicht in doppelte Anführungszeichen eingeschlossen sind. Ich habe gerade nach MS Excel 2007 migriert und bin mir nicht sicher, wie man die CSV-Speicheroptionen manipuliert, so dass die Felder in doppelten Anführungszeichen stehen, so dass meine Datenbank beim Importieren keinen Anführungszeichen gibt.

Irgendwelche Vorschläge? Ich bin ziemlich neu in EXCEL zu CSV, aber habe es früher zur Arbeit gebracht.

Dank

+0

Dies ist eine MySQL-Frage, also habe ich Ihre Frage neu geschrieben. –

Antwort

0

Dieser arbeitete für mich, nachdem sie von Excel als CSV-Export und definieren verschiedene Optionen

load data infile '/tmp/tc_t.csv' 
into table new_test_categories 
fields terminated by ','  
enclosed by '"' 
lines terminated by '\n' 
ignore 1 lines 
(id,category_name,type_id,home_collection,seo_tags,status_id); 

ich diese Aufforderung am mysql lief.

0

Es sollte in dem Export Drop ein MS-DOS-Format CSV sein. Wähle diesen aus.

0

Es sollte eine Option im Speicher geben - als erweiterte Eigenschaften oder etwas, aber wenn nicht, könnten Sie das Trennzeichen immer ändern in: oder; oder | Schreiben Sie dann ein schnelles Perl-Skript, um es in eine Zitat-Komma-Datei zu konvertieren.

Oder Sie könnten einfach eine Tab-getrennte Wert-Datei versuchen, ich denke, dass phpMyAdmin auch TSVs lesen wird.