1
votes

Comment puis-je charger des données locales dans MySQL Workbench 8.0?

J'essaye de charger des données localement du PC vers la base de données MySQL ('texnologialogismikou') mais j'obtiens beaucoup d'erreurs. J'ai beaucoup cherché dans les forums et sur le site MySQL mais je n'ai pas trouvé de solution. J'ai essayé de changer les variables, de déplacer le fichier dans le répertoire Workbench et d'autres choses mais rien n'a fonctionné.

load data local infile 'C:\Users\Mattheos\Desktop\ActualTotalLoad-10days.csv'
Into table texnologialogismikou.actualtotalload
fields terminated by ';' enclosed by '\"' lines terminated by '\n' 

Certaines des erreurs que j'ai eues:

Code d'erreur: 2. Fichier 'C: ProgramDataMySQLMySQL Server 8.0Uploads' introuvable (OS errno 2 - Aucun fichier ou répertoire de ce type)

Code d'erreur: 1148. La commande utilisée n'est pas autorisée avec cette version de MySQL

Code d'erreur: 1290. Le serveur MySQL fonctionne avec l'option --secure-file-priv donc il ne peut pas exécuter cette instruction

P.S. Je sais qu'il y a des messages comme celui-ci mais c'est la dernière chose que je puisse faire. J'ai essayé tout ce que je pouvais trouver et rien n'a fonctionné.


1 commentaires

vérifiez d'abord si le dossier mentionné existe, puis vous avez deux choix, copiez vos données dans ce fichier ou changez le dossier, mais j'ai eu ici un cas où cela ne fonctionnait pas non plus


3 Réponses :


0
votes

Le dernier message d'erreur est celui qui convient:

Code d'erreur: 1290. Le serveur MySQL fonctionne avec l'option --secure-file-priv donc il ne peut pas exécuter cette instruction

L'option --secure-file-priv limite à partir de quel répertoire les fichiers peuvent être chargés, comme expliqué dans la documentation :

S'il est défini sur le nom d'un répertoire, le serveur limite les opérations d'importation et d'exportation pour fonctionner uniquement avec les fichiers de ce répertoire.

Vous pouvez afficher le répertoire configuré avec:

show variables like "secure_file_priv";

Déplacez simplement le fichier à importer dans ce répertoire et exécutez le code load > déclaration à nouveau.


0 commentaires

0
votes

essayez mysqlimport

https://dev.mysql.com/doc/refman /8.0/en/mysqlimport.html

ou Essayez l'édition communautaire d'outils comme Pentaho ETL qui chargeront les données très rapidement.


0 commentaires

0
votes

Sur mySQL workbench dans la fenêtre Gérer les connexions au serveur -> Sélectionnez votre connexion -> Allez dans l'onglet Avancé et insérez OPT LOCAL_INFILE = 1 dans les autres entrées de texte.


0 commentaires