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.