Ich suche nach einer Möglichkeit, eine neue MySQL-Tabelle zu generieren, die ausschließlich auf dem Inhalt einer bestimmten CSV basiert. Die CSV-Dateien, die ich verwenden werde, haben die folgenden Eigenschaften:
- "|" abgegrenzt.
- Die erste Zeile gibt die Spaltennamen (Überschriften) an, auch "|" abgegrenzt.
- Spaltennamen und -reihenfolge sind nicht festgelegt.
- Die Anzahl der Spalten ist nicht festgelegt.
- Dateien sind groß (1 mil Zeilen / 50 Spalten).
In Excel ist das alles ziemlich einfach, aber mit MySQL scheint es nicht so zu sein (kein Glück mit Google). Irgendwelche Vorschläge, worauf ich achten sollte?
dwh_engine
? Ist das ein Tippfehler und du meintestengine
?engine
! Die Antwort wurde korrigiert, danke für dasSie müssen eine CREATE TABLE basierend auf Datentypen, Größe usw. der verschiedenen Spalten generieren.
Dann verwenden Sie LOAD DATA INFILE ... FIELDS TERMINATED BY '|' LINIEN BEENDET DURCH "\ n" SKIP 1 LINE ...; (Einzelheiten finden Sie auf der Handbuchseite.)
Tun Sie dies ebenfalls für jede CSV -> Tabelle.
quelle