Daten aus TXT File in MySQL DB importieren...

Pixelschubser

Mitglied
Hi,

wie kann ich am einfachsten die Daten einer TXT File in eine MySQL DB importieren?

Die Daten stehen so in der TXT FIle:

01067 Dresden-01067 11190 6166 0,136 1016 92 106 39
01069 Dresden-01069 23556 13123 0,286 1566 90 79 33
01097 Dresden-01097 10454 5332 0,127 736 52 48 15
01099 DD-Neustadt 21314 10932 0,259 1392 101 65 30
01108 DD-Weixdorf 6001 2316 0,073 217 18 13 2
01109 DD-Klotzsche 19413 8716 0,236 793 54 52 19

Also immer durch einen TAB getrennt.

Wie kann ich es am einfachsten machen, das jeder Wert in eine eingene DB Spalte importiert wird.

In dieser Reihenfolge:
PLZ | Ort | Einwohner | Haushalte | Bevölkerung in % | Firmen 1 - 10 Mitarbeiter | Firmen 11 - 20 Mitarbeiter | Firmen 21 - 50 Mitarbeiter | Firmen 51 - 100 Mitarbeiter

Jemand eine Idee?

Es handelt sich um ca. 8200 Zeilen in diesem Format in der TXT File.

-Pixelschubser-
 
Zuletzt bearbeitet:
Du durchläufst jede Zeile und splittest diese anhand des Tabulator-Zeichens. Dadurch erhälst Du ein Array mit allen Elementen der Zeile, woraus Du dann eine SQL-Anweisung erstellen kannst, um den jeweiligen Datensatz in die Datenbank zu schreiben.

snuu
 
Hmm,

okay hört sich gut an.

Nur hab ich leider keinen Plan wie ich das anstellen soll.
Also mit Arrays breche ich mir immer einen ab.

Und was ist das Tabulator Zeichen?
 
Original geschrieben von snuu
Du durchläufst jede Zeile und splittest diese anhand des Tabulator-Zeichens. Dadurch erhälst Du ein Array mit allen Elementen der Zeile, woraus Du dann eine SQL-Anweisung erstellen kannst, um den jeweiligen Datensatz in die Datenbank zu schreiben.

snuu

Bekomm ich nicht hin!

Eventuell mal einen Anfang haben kann? :rolleyes:

-Pixelschubser-
 
Die Funktionen "file" und "split" sind Deine Freunde. Bitte recherchiere auf de.php.net die Verwendung! Des Weitern hoffe ich, dass Du weißt, wie man eine Verbindung zu einer MySQL-Datenbank herstellt und wie der Aufbau einer SQL-INSERT-Anweisung ist.

snuu
 
Vergiss den ganzen split(), explode() und Arraydreck.
MySQL bringt hier eine eigene Importfunktion mit.
Code:
mysql> LOAD DATA INFILE 'deine_datei.txt' INTO TABLE deine_tabelle
    -> FIELDS TERMINATED BY '\t' 
    -> LINES TERMINATED BY '\n';
Evtl. etwas mit den Terminierungen spielen.

sB!
 
Zurück