mysqlimport cmdline-tool prend en charge l'importation de fichiers csv, et IIRC prend en charge le mappage de différentes colonnes dans csv dans différentes colonnes de votre table.
http://linux.die.net/man/1/mysqlimport
Je me rends compte qu'il ne s'agit que d'un wrapper de ligne de commande pour l'instruction LOAD DATA INFILE sql, qui peut être utilisée à la place.
Si vous avez besoin de réorganiser les données, vous pouvez simplement importer le csv plat dans un tableau équivalent, et à partir de là, insérez ... sélectionnez à partir de