MySQL: Wie CSV Dateien importieren?

liz78x

Mitglied
Hallo,

kann mir jemand sagen wie man CSV-Dateien in eine MySQL-Datenbank importieren kann?
Ich benutze auf meinem Rechner xammp, möchte die Datei also lokal auf meinem Rechner importieren.

MFG
Liz
 
Hallo und danke schonmal für die ANtwort. Doch wie geht das genau? Ich kenne mich mit mysql nicht so gut aus...

Muss ich evtl in phpmyadmin auf sql klicken, und dann etwas wie folgt eingeben?!

shell> mysqlimport db_name textfile1
 
Prinzipiell ja... Kann man nicht pauschal beantworten, da ich weder deine Datenbank noch deine CSV Daten kenne... Beachte jedenfalls dabei, dass der Dateiname dem Tabellennamen entsprechen sollte. (Wie du auch in dem Link nachlesen kannst)

Ich meine mich aber dunkel zu erinnern, dass phpAdmin auch eine Funktion bereit stellt, über MySQL->SQL->Import direkt eine CSV Datei zu importieren. Bin mir aber nicht sicher, da es schon en Weile her ist, dass ich das ganze genutzt habe...

Grüße!
 
Hmm das klappt alles nicht. Ich habe es mal mit diesem Code versucht:

LOAD DATA LOCAL
INFILE 'daten.csv'
REPLACE
INTO TABLE daten2
FIELDS
TERMINATED BY ';'
OPTIONALLY ENCLOSED BY '"';

Doch es kommen immer wieder Fehlemeldungen. Wo muss sich die Datei daten.csv eigentlich befinden? Ich habe sie in den Ordner "xammp/mysql" gepackt... muss sie evtl woanders sein?
 
Hab ich auch schon versucht... meistens kommt diese Fehlermeldung:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-daten2.csv FIELDS' at line 4

Hier der Code:

LOAD DATA LOCAL
INFILE 'daten.csv'
REPLACE
INTO TABLE daten2.csv
FIELDS
TERMINATED BY ';'
OPTIONALLY ENCLOSED BY '"';
 
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-daten2.csv FIELDS' at line 4

Hier der Code:

LOAD DATA LOCAL
INFILE 'daten.csv'
REPLACE
INTO TABLE daten2.csv
FIELDS
TERMINATED BY ';'
OPTIONALLY ENCLOSED BY '"';

Naja steht doch da wo der Fehler ist.
Code:
"INTO TABLE daten2.csv"
Das csv muss doch logischerweise da weg, weil du doch etwas in die Tabelle daten2 importieren willst, oder?
 
Das klappt alles nicht. Kann sonst noch wer antworten?

Müsste denn nicht ein Create-Befehl in dem Code auftauchen? Falls ich vorher die Tabelle manuell anlegen soll, was muss ich als Anzahl der Felder eingeben? Die Anzahl meiner Spalten? Falls ja, wäre das nicht gut denn ich müsste die Spalten erstmal zählen, das sind einige hundert Spalten...

Ich habe ja keine Ahnung von MySQL, aber das es so kompliziert ist eine CSV Datei zu importieren hätte ich nicht gedacht!
 

Neue Beiträge

Zurück