CSV Import in Datenbank
Hallo
Ich habe folgendes Problem:
Ich lade mittels der unterstehenden Befehle eine CSV-Datei in eine Datenbank. Den Aufbau der CSV findet ihr unten.
Allerdings wird nur die erste Zeile der CSV importiert, vermutlich da die "2" nicht als Zeile 2 erkannt wird.
Wie kann ich das mit einem zusätzlichen Befehl umgehen??
Ich denke dabei an etwas wie...
Danke euch!!
Ich habe folgendes Problem:
Ich lade mittels der unterstehenden Befehle eine CSV-Datei in eine Datenbank. Den Aufbau der CSV findet ihr unten.
Allerdings wird nur die erste Zeile der CSV importiert, vermutlich da die "2" nicht als Zeile 2 erkannt wird.
Wie kann ich das mit einem zusätzlichen Befehl umgehen??
Ich denke dabei an etwas wie...
LINES STARTING BY ' '
1;Vorname;Nachname;Geburtsjahr2;Vorname;Nachname;Geburtsjahr3;Vorname;Nachname.... usw.
mysql --user=root --password=12345 \
-e "USE database1;" \
-e "CREATE TABLE IF NOT EXISTS tl_1_backup LIKE tl_2;" \
-e "TRUNCATE TABLE tl_2;" \
-e "LOAD DATA INFILE \"/pfad/zu/der/datei.csv\" INTO TABLE tl_2 CHARACTER SET 'utf8' FIELDS TERMINATED BY ';' ;" \
Danke euch!!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 367207
Url: https://administrator.de/forum/csv-import-in-datenbank-367207.html
Ausgedruckt am: 15.01.2025 um 11:01 Uhr
2 Kommentare
Neuester Kommentar
Hi.
ich schließe mich da SlainteMhath an.
Und weil im selben Handbuch als erster Satz folgendes steht:
~Arano
ich schließe mich da SlainteMhath an.
Handbuch
If you specify no FIELDS or LINES clause, the defaults are the same as if you had written this:
Ich lese daraus das dass Trennzeichen für die Datensätze per Default der Zeilenumbruch ist.If you specify no FIELDS or LINES clause, the defaults are the same as if you had written this:
FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\'
LINES TERMINATED BY '\n' STARTING BY ''
Und weil im selben Handbuch als erster Satz folgendes steht:
The LOAD DATA INFILE statement reads rows from a text file into a table at a very high speed.
Enthält deine Datei auch nur einen Datensatz.~Arano