Mysql
 sql >> Base de données >  >> RDS >> Mysql

Téléchargement d'un gros fichier CSV dans la base de données MySQL

Si vous disposez des autorisations appropriées, vous pouvez le faire directement dans MySQL avec le LOAD DATA INFILE commande, voir http://dev.mysql.com/ doc/refman/4.1/en/load-data.html ou le mysqlimport utilitaire, voir http://dev.mysql.com/doc/ refman/4.1/en/mysqlimport.html

Les deux méthodes vous permettront de spécifier dans quelles colonnes les données doivent aller, par exemple :

LOAD DATA INFILE 'myfile.txt' INTO TABLE 'mytable' (col1, col2, col3, ...)

ou

mysqlimport --columns='col1,col2,...' tablename.csv

Si vous avez l'intention de le faire à partir de PHP, vous devriez pouvoir lire chaque ligne du fichier CSV et exécuter une requête SQL INSERT appropriée en nommant les colonnes appropriées (bien que cela ne soit pas aussi efficace que de le faire directement dans MySQL).

EDIT :Je dois ajouter que vous n'avez pas mentionné ce que vous avez essayé jusqu'à présent ou ce que vous trouvez difficile ; si vous êtes bloqué sur quelque chose en particulier, plutôt que de simplement chercher des suggestions sur la façon de procéder, veuillez mettre à jour la question pour le dire.