web-dev-qa-db-fra.com

Convertir automatiquement un fichier CSV en MySQL

Je trouvais un convertisseur de fichier .csv automatique sur le Web pour mettre le rapport de fichier .csv en mode Web. mais je ne peux pas en trouver un. à la place, j’ai trouvé un système qui prend la base de données MySQL et affiche le rapport.

Maintenant, ce dont j'ai besoin, c'est d'un outil qui convertit automatiquement un fichier .csv en MySQL. L'autre outil prendra le fichier MySQL et s'affichera sous forme de rapport.

Quel outil web opensource recommandez-vous?

Merci,

3
Achu

Il existe plusieurs manières d'importer du CSV dans MySQL DB:

1. en utilisant manuellement phpMyAdmin - sélectionnez DB, table et choisissez "Importer".

2. MySQL peut même utiliser CSV comme moteur de stockage de base de données (travailler avec Fichier CSV directement) - mais il n’est pas recommandé de l’utiliser fréquemment car les performances ne sont pas très bonnes - mais cela suffit pour lire des données de temps en temps. Le fichier CSV doit utiliser des délimiteurs spécifiques de lignes/colonnes.

Documentation officielle: http://dev.mysql.com/doc/refman/5.1/en/csv-storage-engine.html

3. Exécuter cette sorte de commande SQL (il vous suffit de faire un peu de code pour implémenter cela en tant que page Web/script):

LOAD DATA LOCAL INFILE "xxx.cvs"
INTO TABLE xxx
FIELDS TERMINATED BY ','
ENCLOSED BY '\"'
LINES TERMINATED BY '\n'

Documentation officielle: http://dev.mysql.com/doc/refman/5.1/en/load-data.html

4. Codez votre propre script pour lire les données ligne par ligne à partir d'un fichier CSV et les convertir en commandes SQL (INSERT INTO ...).


Vous demandez une solution open source déjà existante - phpMyAdmin en est un exemple parfait. C’est plus qu’un simple script d’importation - il est largement utilisé par les bases de données MySQL, mais il fait ce qu’il faut - importer les données d’un fichier CSV dans une base de données MySQL.

Malheureusement, je ne connais aucun outil Web de rapport Open Source. Si j'ai besoin d'un rapport, je le coderai moi-même.


Si vous recherchez un peu CSV 2 MySQL , vous verrez pas mal de scripts PHP disponibles. Certaines sont gratuites et d'autres coûtent de l'argent. certains seront capables de gérer n'importe quel format CSV (délimiteur de ligne, séparateur de colonne, caractères non ascii, etc.), tandis que d'autres ne pourront gérer qu'une variation limitée.

6
LazyOne