83 votes

Comment importer un fichier csv dans MySQL workbench ?

J'ai un fichier CSV. Il contient 1,4 million de lignes de données, et je ne suis pas en mesure d'ouvrir ce fichier CSV dans Excel car sa limite est d'environ 1 million de lignes.

Je souhaite donc importer ce fichier dans l'atelier MySQL. Ce fichier csv contient des colonnes comme

"Service Area Code","Phone Numbers","Preferences","Opstype","Phone Type"

J'essaie de créer une table dans l'atelier MySQL nommée "dummy" contenant des colonnes telles que

ServiceAreaCodes,PhoneNumbers,Preferences,Opstyp,PhoneTyp. 

Le fichier CSV est nommé model.csv . Mon code dans le workbench est le suivant :

LOAD DATA LOCAL INFILE 'model.csv' INTO TABLE test.dummy FIELDS TERMINATED BY ',' lines terminated by '\n';

mais je reçois une erreur comme model.CSV file not found

0voto

Si le serveur réside sur une machine distante, assurez-vous que le fichier se trouve sur la machine distante et non sur votre machine locale.

Si le fichier se trouve sur la même machine que le serveur mysql, assurez-vous que l'utilisateur mysql a les droits de lecture/écriture du fichier, ou copiez le fichier dans le répertoire du schéma mysql :

Dans mon cas sous ubuntu c'était : /var/lib/mysql/db_myschema/myfile.csv

Par ailleurs, si vous rencontrez des problèmes avec les nouvelles lignes, utilisez sublimeTEXT pour modifier les fins de ligne au format Windows, enregistrez le fichier et réessayez.

0voto

Chen Points 1

C'est un peu délicat car cela m'a longtemps gêné.

Il vous suffit d'ouvrir le tableau (clic droit sur "Select Rows- Limit 10000") et vous ouvrirez une nouvelle fenêtre. Dans cette nouvelle fenêtre, vous trouverez "l'icône d'importation".

-8voto

davidbourguignon Points 109

Les versions récentes de MySQL Workbench permettent d'importer les données d'un fichier CSV dans une table de base de données existante. Voir le Manuel de MySQL Workbench pour plus.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X