|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : juin 2005 Messages : 23 ![]() |
Bonjour
Désolé pour le bas niveau mais bon je suis sur le forum "débuter" ... J'ai un serveur Y à partir duquel je souhaite faire un import d'un fichier texte dans une table MySql. 1- De quoi ai-je besoin sur le serveur Y pour que la commande LOAD DATA FILE soit utilisable ? 2- Et après, quelle est la syntaxe de cette commande dans un fichier .bat pour faire ceci : --> LOAD DATA INFILE toto.csv dans la table toto Merci à vous, |
|
|
00
|
|
|
#2 | ||
|
Membre éclairé
![]() Inscription : février 2005 Messages : 349 ![]() |
Bonjour.
1) Vous avez besoin de la lib client mysql installable seule en sélectionnant personnalisé dans le packages d'installation du serveur mysql (il me semble) . 2) Le ligne de code sera du genre Code :
Bon Week -End
__________________
La connaissance s'accroit lorsqu'on la partage. |
||
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : juin 2005 Messages : 23 ![]() |
J'ai bien essayé la commande mysql -h ...
Mais j'ai un message d'erreur access denied sur la base. Qu'est ce qui coince ? Merci, |
|
|
00
|
|
|
#4 |
![]() ![]() ![]() Cédric DuprezInscription : avril 2002 Messages : 3 823 ![]() |
Le mot de passe, dans la ligne de commande, doit être collé au -p.
Exemple : Code :
mysql -h 192.168.0.1 -u root -pmotdepasse ... : http://mysql.developpez.com/faq/?page=ERREURS_CONNEXION
__________________
Rédacteur / Modérateur SGBD Mes tutoriels et la FAQ MySQL ---------------------------------------------------- Pensez aux balises code et au tag Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça
|
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : juin 2005 Messages : 23 ![]() |
Précision j'arrive bien à me connecter sur le même serveur sur une autre base de donnée MySQL.
Mais ça coince avec la base de données que j'ai créée ... Qu'est-ce que je dois vérifier pour avoir accès à la base de données ? Merci, |
|
|
00
|
|
|
#6 |
![]() ![]() ![]() Cédric DuprezInscription : avril 2002 Messages : 3 823 ![]() |
Dans les droits sur la base que tu as créée, vérifie que l'utilisateur avec lequel tu te connectes est bien autorisé à se connecter.
Quelques infos supplémentaires sur le lien suivant : http://dev.mysql.com/doc/refman/5.0/...ss-denied.html Donne-nous le message d'erreur...
__________________
Rédacteur / Modérateur SGBD Mes tutoriels et la FAQ MySQL ---------------------------------------------------- Pensez aux balises code et au tag Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça
|
|
|
00
|
|
|
#7 | |
|
Invité de passage
![]() Inscription : juin 2005 Messages : 23 ![]() |
L'utilisateur que j'ai créé est en ALL PRIVILEGES et j'obtiens ce message d'erreur :
Citation:
Je vais naviguer dans la FAQ ... Merci, |
|
|
|
00
|
|
|
#8 |
![]() ![]() ![]() Cédric DuprezInscription : avril 2002 Messages : 3 823 ![]() |
Se connecte-t-il depuis une autre machine ?
Parce que les droits dépendent non seulement du nom de l'utilisateur, mais aussi de l'adresse IP depuis laquelle il se connecte (ce qu'on appelle le "host" dans MySQL). Il faut donner les privilèges à l'utilisateur depuis cette adresse IP.
__________________
Rédacteur / Modérateur SGBD Mes tutoriels et la FAQ MySQL ---------------------------------------------------- Pensez aux balises code et au tag Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça
|
|
|
00
|
|
|
#9 |
|
Invité de passage
![]() Inscription : juin 2005 Messages : 23 ![]() |
A partir d'un même ordinateur vers le même serveur j'arrive à me connecter sur la base avec un autre utilisateur.
Donc le problème vient bien de l'utilisateur J'ai vu que l'on pouvait réinitialiser les mots de passe, je vais tenter ... Merci, |
|
|
00
|
|
|
#10 |
|
Invité de passage
![]() Inscription : juin 2005 Messages : 23 ![]() |
J'avance, j'avance
J'arrive maintenant à me connecter à la base de donnée et à faire un load data local infile mais j'ai un problème sur la gestion du load. J'ai créé une base de données qui ne contient qu'une seule table sur laquelle je n'ai pas de clé. Donc forcément, quand il fait un load suivi d'un load, il intègre tout deux fois. Il ne peut pas faire autrement car il n'y a pas de clé. Ce que je souhaiterais, c'est faire en sorte qu'une même ligne soit la clé ou bien qu'un champ texte devienne clé. Mais MySQL ne veut pas d'une clé sur un champ texte ... Pistes ? Thanks, |
|
|
00
|
|
|
#11 |
![]() ![]() ![]() Cédric DuprezInscription : avril 2002 Messages : 3 823 ![]() |
Si j'ai bien compris, cette table te sert juste de passage lors du chargement d'un fichier texte.
Et ce que tu souhaites, c'est éviter les doublons, c'est bien ça ? Et le contenu de cette table, il est ensuite placé dans une autre table ?
__________________
Rédacteur / Modérateur SGBD Mes tutoriels et la FAQ MySQL ---------------------------------------------------- Pensez aux balises code et au tag Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça
|
|
|
00
|
|
|
#12 |
|
Invité de passage
![]() Inscription : juin 2005 Messages : 23 ![]() |
En fait cette table me permet de faire des requêtes pour alimenter une application.
Ma table TOTO se met à jour par un LOAD DATA LOCAL INFILE qui traite des commandes. Le fichier est composé des commandes depuis 2009 et se met à jour quotidiennement tout en conservant l'historique. Mon pb c'est que le LOAD intègre le contenu du fichier et ensuite à chaque LOAD il intégère le contenu du fichier également. Donc 45000 lignes + 45100 lignes + 45200 ... Ce que je souhaite, c'est que ma table TOTO se mette à jour comme ça : intégration des 45000 lignes et au deuxième LOAD intégration des 100 lignes nouvelles. Mais je ne vois pas comment je peux faire ? Merci, |
|
|
00
|
|
|
#13 |
|
Invité de passage
![]() Inscription : juin 2005 Messages : 23 ![]() |
J'ai réussi à mettre une clé primaire sur le champs qui m'intéressait.
J'ai passé le champs de TEXT à CHAR et là j'ai pu mettre ce champ en clé primaire. Du coup sur le LOAD DATA, j'ai mis IGNORE ce qui devrait me permettre de n'intégrer que les nouvelles lignes ... Merci à vous,
|
|
|
00
|
|
|
#14 |
![]() ![]() ![]() Cédric DuprezInscription : avril 2002 Messages : 3 823 ![]() |
Problème
, alors ?
__________________
Rédacteur / Modérateur SGBD Mes tutoriels et la FAQ MySQL ---------------------------------------------------- Pensez aux balises code et au tag Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça
|
|
|
00
|
|
|
#15 | |
|
Invité de passage
![]() Inscription : juin 2005 Messages : 23 ![]() |
Voilà la syntaxe pour le batch :
Citation:
d:/toto.txt Et dans le fichier texte il faut écrire les commandes que l'on souhaite exécuter sur la base de données. Merci, |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com