Importation d'un fichier csv dans une table de mysql
Fermé
zigroful
Messages postés
20
Date d'inscription
dimanche 16 février 2020
Statut
Membre
Dernière intervention
29 août 2023
-
26 avril 2021 à 09:07
zigroful Messages postés 20 Date d'inscription dimanche 16 février 2020 Statut Membre Dernière intervention 29 août 2023 - 26 avril 2021 à 11:01
zigroful Messages postés 20 Date d'inscription dimanche 16 février 2020 Statut Membre Dernière intervention 29 août 2023 - 26 avril 2021 à 11:01
A voir également:
- Importation d'un fichier csv dans une table de mysql
- Table ascii - Guide
- Fichier rar - Guide
- Comment ouvrir un fichier epub ? - Guide
- Comment réduire la taille d'un fichier - Guide
- Table des matières word - Guide
4 réponses
jordane45
Messages postés
38369
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
3 janvier 2025
4 721
26 avril 2021 à 09:33
26 avril 2021 à 09:33
Bonjour,
Oui il faut la mettre sur ON
Si elle n'est pas présente, il suffit de l'ajouter.
Tu peux aussi le faire lors du démarrage de mysql
l semblerait que la variable local-infile doit être sur ON. Chez moi, elle est sur OFF
Oui il faut la mettre sur ON
et j'ai essayé de la retrouver dans les fichiers my.cnf ou mysql.cnf ou encore mysql.conf.d, en vain.
Si elle n'est pas présente, il suffit de l'ajouter.
[mysqld] local_infile=ON
Tu peux aussi le faire lors du démarrage de mysql
mysql --local-infile -uroot -pyourpwd yourdbname
zigroful
Messages postés
20
Date d'inscription
dimanche 16 février 2020
Statut
Membre
Dernière intervention
29 août 2023
26 avril 2021 à 09:45
26 avril 2021 à 09:45
Merci Jordane,
Mais je lis, sur ta ligne de commande pour démarrer mysql, --local-infile mais tu ne donnes pas la valeur TRUE à cette variable. J'ai entré ta ligne de commande et elle ne démarre pas mon client
Mais je lis, sur ta ligne de commande pour démarrer mysql, --local-infile mais tu ne donnes pas la valeur TRUE à cette variable. J'ai entré ta ligne de commande et elle ne démarre pas mon client
zigroful
Messages postés
20
Date d'inscription
dimanche 16 février 2020
Statut
Membre
Dernière intervention
29 août 2023
26 avril 2021 à 09:53
26 avril 2021 à 09:53
J'ai fait :
mysql -p -u root --local-infile Essai
(essai est le nom de ma base déjà créée)
Cela a fonctionné ! mais quand je fais:
show variables;
je vois que local-infile est tjs sur OFF
mysql -p -u root --local-infile Essai
(essai est le nom de ma base déjà créée)
Cela a fonctionné ! mais quand je fais:
show variables;
je vois que local-infile est tjs sur OFF
jordane45
Messages postés
38369
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
3 janvier 2025
4 721
26 avril 2021 à 10:03
26 avril 2021 à 10:03
Je ne t'ai donné que la ligne de commande coté client.
Par défaut, sa valeur est à true
Dans la doc, il est indiqué
Côté serveur, il faut démarrer avec l'option
--local-infile[={OFF|ON}] ( donc, dans ton cas, à ON )
Enfin, tout ça c'est dans la documentation.
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_local_infile
Par défaut, sa valeur est à true
Dans la doc, il est indiqué
For the mysql client, local data loading capability is determined by the default compiled into the MySQL client library. To disable or enable it explicitly, use the --local-infile=0 or --local-infile[=1] option.
Côté serveur, il faut démarrer avec l'option
--local-infile[={OFF|ON}] ( donc, dans ton cas, à ON )
Enfin, tout ça c'est dans la documentation.
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_local_infile
zigroful
Messages postés
20
Date d'inscription
dimanche 16 février 2020
Statut
Membre
Dernière intervention
29 août 2023
26 avril 2021 à 11:01
26 avril 2021 à 11:01
Voilà ce que je fais pour lancer le serveur:
sudo service mysql --local-infile=ON start
et voilà ce qu'il me répond
Usage: /etc/init.d/mysql start|stop|restart|reload|force-reload|status
et il ne lance pas le serveur
sudo service mysql --local-infile=ON start
et voilà ce qu'il me répond
Usage: /etc/init.d/mysql start|stop|restart|reload|force-reload|status
et il ne lance pas le serveur