Excel und Mysql

cris-the-best

Erfahrenes Mitglied
Hi,

wie kann ich eine Gefüllte Exeltabelle in meine MySql Datenbank tabelle
(gleiche anzahl von Spalten) importieren?

Über Csv hab ich es Probiert macht aber immer nur eine Zeile?!

bg
 
Als CSV Datei abspreichen

z.B.

artikelliste.csv
artikelnummer;preis
0011;2,55

LOAD DATA INFILE 'C:\\artikelliste.csv' INTO TABLE artikel FIELDS TERMINATED BY ';' OPTIONALLY ENCLOSED BY '"' ESCAPED BY '"' LINES TERMINATED BY '\r\n' IGNORE 1 LINES (`artikelnummer`,`preis`);

Die Datei muss natürlich auf dem Server liegen, nicht von deiner localen Platte!
 
Hi genau so haben wir es gemacht... Leider nimmt er immer nur die Erste Zeile?!
und in die letzte Spalte den Inhalt der zweiten zeile der 1 Spalte...

Code:
1;Grappa Giulia;;IMG_6078;Distilleria Berta;berta
2;Grappa Monpra;;IMG_6079;Distilleria Berta;berta
3;Grappa Elisi;;IMG_6077;Distilleria Berta;berta


ergenbiss:

id name qualitaet bild jahrgang bild_link
1 Grappa Giulia IMG_6078 Distilleria Berta berta 2

die 2 sollte dann eigentlich ne neue Zeile sein?!

BD
 
Hast du in der Datenbank mehr Spalten als bei Excel-Datei?
Wenn du eine Spalte mehr hast, kann es der Fehler sein, auch wenn es nicht passieren sollte
 
Hi... diese Eventualitäten hab ich natürlich ausgeschlossen

DIe Tabelle in der Mysql und die Exel Bzw. Csv sind gleich!
Selbst wenn es eine Spalte mehr wäre , dann könnte er ja einfach den rest trozdem reinsetzen? oder nur immer eine Spalte versetzt aber er bricht ja ab?
 
Hi,

dann vermute ich mal, dass die Zeilenumbrüche keine '\r\n' sind. Hast Du es mal mit '\n' probiert? Lad doch mal einen Export hoch, dann kann man da mal reinschauen.

LG
 
Zurück