2009-07-10 8 views
0

J'ai un fichier Excel que j'ai besoin d'entrer dans CSV. Je l'exporte bien mais quand je vais l'importer dans un mysql db via phpMyAdmin, j'obtiens un "nombre de champs invalide en entrée CSV sur la ligne 1.".Problème Excel vers .csv

Le problème semble être que les champs ne sont pas entourés de guillemets. Je viens de migrer vers MS Excel 2007 et je ne suis pas sûr de savoir comment manipuler les options de sauvegarde CSV afin qu'il y ait des guillemets autour des champs afin que ma base de données ne lance pas de conniption lorsque j'essaie d'importer.

Des suggestions? Je suis assez nouveau pour passer d'EXCEL à CSV mais je l'ai déjà fait fonctionner auparavant.

Merci

+0

Ceci est une question MySQL donc j'ai repensé votre question. –

Répondre

0

Cela a fonctionné pour moi après l'exportation à partir d'Excel au format CSV et de définir différentes options

load data infile '/tmp/tc_t.csv' 
into table new_test_categories 
fields terminated by ','  
enclosed by '"' 
lines terminated by '\n' 
ignore 1 lines 
(id,category_name,type_id,home_collection,seo_tags,status_id); 

J'ai couru ceci à l'invite mysql.

0

Il devrait y avoir un format MS-DOS de CSV dans votre goutte d'exportation vers le bas. Choisissez celui-là.

0

Il devrait y avoir une option dans save-as advanced properties ou quelque chose, mais si ce n'est pas le cas, vous pouvez toujours changer le caractère de délimitation à: ou; ou | puis écrivez un script Perl rapide pour le convertir en un fichier quote-and-virgule.

Ou vous pouvez simplement essayer un fichier de valeurs séparées par des tabulations à la place, je pense que phpMyAdmin lira aussi les TSV.