MySQL importer des données CSV - ignorer certaines colonnes du csv

J'ai un couple de fichiers CSV je veux charger dans ma base de données, mais le fichier CSV contient de nombreux beaucoup plus de colonnes que dans ma base de données. Comment puis-je importer uniquement les colonnes sélectionnées à partir du fichier CSV dans ma base de données?

Pour l'amour du arguments, disons que le CSV contient une ligne d'en-tête avec les titres des colonnes de A à Z, puis de deux millions de lignes avec des valeurs pour les colonnes A à Z. disons que mon tableau myTest contient B, N et S, donc je ne veux importer la colonne B, N et S à partir du fichier CSV dans myTest.

J'avais l'intention de faire:

mysqlimport --local --columns=B,N,S --ignore-lines=1 --delete --default-character-set=latin1 --fields-optionally-enclosed-by=\" --fields-terminated-by=\, --lines-terminated-by=\r\n myDb myTest.csv

Mais qui remplit la ligne B,N et S avec les valeurs de la colonne A, B et C, mais pas avec les valeurs de la colonne B, N et S comme je le voulais.

Des suggestions comment je peux le faire importer uniquement B, N et S?

OriginalL'auteur niklassaers | 2010-07-13