Je cherche un moyen de générer une nouvelle table MySQL uniquement sur la base du contenu d'un CSV spécifié. Les fichiers CSV que j'utiliserai ont les propriétés suivantes;
- "|" délimité.
- La première ligne spécifie les noms des colonnes (en-têtes), également "|" délimité.
- Les noms et l'ordre des colonnes ne sont pas fixes.
- Le nombre de colonnes n'est pas fixe.
- Les fichiers sont de grande taille (1 mil lignes / 50 colonnes).
Dans Excel, tout cela est assez simple, mais avec MySQL, cela ne semble pas l'être (pas de chance avec Google). Des suggestions sur ce que je devrais regarder?
dwh_engine
? Est-ce une faute de frappe et tu voulais direengine
?engine
! Correction de la réponse merci pour le repérageVous devez générer une CREATE TABLE basée sur les types de données, la taille, etc. des différentes colonnes.
Ensuite, vous utilisez LOAD DATA INFILE ... FIELDS TERMINATED BY '|' LIGNES TERMINÉES PAR "\ n" SKIP 1 LINE ...; (Voir la page de manuel pour plus de détails.)
Faites de même pour chaque table csv ->.
la source