Chargement des 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 sur Mac OS X). J'ai cherché partout un bon guide ou un tutoriel, mais je n'ai rien vu qui explique clairement comment charger CSVs dans MySQL Workbench....quelqu'un peut-il aider?

18
demandé sur kmas 2011-11-16 01:04:01

6 réponses

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

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 a un moyen pour vous d'exécuter des requêtes sql.

12
répondu Ben English 2011-11-15 21:08:48

Est-ce que ça doit être un établi?

pouvez-vous utiliser d'autres bacs MySQL?

Voici un exemple: Créer la base de données

Create table

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

3
répondu djdy 2011-11-15 21:08:10

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

3
répondu bananafish 2012-09-06 01:36:41

ou vous pouvez utiliser Excel pour générer beaucoup de déclarations INFILES de données de charge en utilisant une liste de fichiers à charger.

Dire, vous pouvez:

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

    = "LOAD DATA LOCAL INFILE' path / " &A1&" 'in TABLE tablename FIELDS TERMINATED BY', 'LINES TERMINATED BY' \r\n';"

  3. copier & coller la cellule B1 dans la colonne B les cellules en cas de besoin.

ainsi, vous auriez chargé les états de données dans la colonne B D'Excel et vous pourriez simplement les copier et les coller dans la ligne de commande mysql.

peut-être qu'il ne serait pas trop convaincant pour l'utilisateur de pouvoir de scripting, mais pourrait avoir du sens pour l'utilisateur fort de MS Excel.

1
répondu Pavel 2014-01-01 15:41:09

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

J'ai fait installer PHPmyAdmin, donc j'ai exporté vers CSV w/, séparés et " comme personnage d'évasion. PHPmyAdmin ne pouvait pas gérer le " comme escape, donc je trouve / remplace toutes les instances de ""\" et ça a fonctionné. Suerte!

0
répondu Andrew Samuelsen 2012-12-28 01:36:10

ouvrir le fichier Excel en Numéros iWork 9) et exporter vers CSV. Importer dans MySQL avec L'option' CSV with LOAD DATA ' fonctionne très bien.

0
répondu heimi 2013-06-02 08:04:26