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

132voto

Packet Tracer Points 2129

Je suppose que vous avez oublié la clause "ENCLOSED BY".

LOAD DATA LOCAL INFILE '/path/to/your/csv/file/model.csv' INTO TABLE test.dummy FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n';

Et spécifier le chemin complet du fichier csv

Chargement d'un fichier de données - Documentation MySQL

65voto

TimothyC Points 543

Si vous disposez d'un ensemble de données plus petit, vous pouvez le faire par l'interface graphique :

  1. Ouvrir une fenêtre de requête
  2. SELECT * FROM [nom_table]
  3. Sélectionnez Importation dans la barre de menu

enter image description here

Référence : http://www.youtube.com/watch?v=tnhJa_zYNVY

28voto

DannyPadilla Points 281

Dans le navigateur sous SCHEMAS, faites un clic droit sur votre schéma/base de données et sélectionnez "Assistant d'importation de données de table".

Fonctionne aussi pour le Mac.

5voto

Shyju Madathil Points 582

1voto

Panagiotis M. Points 297

Pour l'instant, il n'est pas possible d'importer un CSV (à l'aide de MySQL Workbench) dans toutes les plates-formes, et ce n'est pas conseillé si ledit fichier ne réside pas dans le même hôte que celui du serveur MySQL.

Cependant, vous pouvez utiliser mysqlimport .

Exemple :

mysqlimport --local --compress --user=username --password --host=hostname \
--fields-terminated-by=',' Acme sales.part_*

Dans cet exemple mysqlimport est chargé de charger tous les fichiers nommés "sales" dont l'extension commence par "part_". C'est un moyen pratique de charger tous les fichiers créés dans l'exemple "split". Utilisez l'option --compress pour minimiser le trafic réseau. L'option --fields-terminated-by=',' est utilisée pour les fichiers CSV et l'option --local spécifie que les données entrantes sont situées sur le client. Sans l'option --local, MySQL cherchera les données sur l'hôte de la base de données, donc spécifiez toujours l'option --local.

Vous trouverez des informations utiles sur le sujet dans Documentation sur AWS RDS .

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