web-dev-qa-db-fra.com

Chargement de fichiers CSV dans MySQL Workbench

J'ai beaucoup de fichiers Excel/CSV que je dois charger dans ma base de données dans MySQL Workbench (je suis sous Mac OS X). J'ai cherché un bon tutoriel ou une visite guidée, mais je n'ai rien vu qui explique clairement comment charger des CSV dans MySQL Workbench ... quelqu'un peut-il aider?

18
janglosaxon

essayez-vous de charger des fichiers csv dans une table MySQL? Vous pouvez le faire facilement avec la commande LOAD DATA LOCAL INFILE.

Exemple:

LOAD DATA LOCAL INFILE '/data.csv' INTO TABLE my_table FIELDS TERMINATED BY ','

Vous devriez pouvoir entrer cette commande depuis n'importe quelle interface vers MySQL. Je suppose que Workbench vous permet d'exécuter des requêtes SQL.

12
Ben English

Pour référence, je voulais faire ceci sur Windows et utilisé HeidiSQL pour accomplir la tâche. C'était très simple, j'ai utilisé Outils -> Importer un fichier CSV et cela a fonctionné du premier coup.

3
bananafish

Est-ce que cela doit être Workbench?

Pouvez-vous utiliser d'autres bacs MySQL?

Voici un exemple: Create database

Créer un tableau

load data local infile '/path/whatever.csv' into table dbName.tableName fields terminated by ',' enclosed by '"' lines terminated by '\n';

3
djdy

Vous pouvez également utiliser Excel pour générer de nombreuses instructions LOAD DATA INFILE à l’aide d’une liste de fichiers à charger.

Dis, tu pourrais:

  1. placer les noms des fichiers dans une colonne d'Excel
  2. placez une formule comme celle-ci dans la cellule B1:

    = "LOAD DATA LOCAL INFILE" chemin/"& A1 &" 'DANS LA TABLE Nom de table ZONES TERMINÉES PAR', 'LIGNES TERMINÉES PAR'\r\n ';

  3. copier et coller les cellules B1 dans les cellules de la colonne B, le cas échéant.

Donc, vous auriez des statemens LOAD DATA dans la colonne B d’Excel et pourriez simplement les copier-coller dans la ligne de commande mysql.

Peut-être qu’il ne conviendrait peut-être pas de bien utiliser les scripts, mais que cela aurait du sens pour un utilisateur fort de MS Excel.

1
Pavel

Ouvrez le fichier Excel dans Numbers iWork 9) et exportez-le au format CSV. Importer dans MySQL avec l'option 'CSV avec LOAD DATA' fonctionne correctement.

0
heimi

C'était compliqué pour moi, mais voici ce que j'ai fait:

J'avais PHPmyAdmin installé, donc j'ai exporté au format CSV avec/, séparé et " en tant que caractère d'échappement. PHPmyAdmin ne pouvait pas gérer le " comme un échappement, alors j'ai trouvé/remplacé toutes les instances de "" par \" et cela a fonctionné. Suerte!

0
Andrew Samuelsen