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?
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.
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.
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';
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:
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 ';
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.
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.
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!