Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Administration
Administration Forum d'entraide sur l'administration de MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/07/2005, 11h35   #1
Candidat au titre de Membre du Club
 
Inscription : mai 2003
Messages : 53
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 53
Points : 13
Points : 13
Envoyer un message via MSN à bruno782
Par défaut LOAD DATA LOCAL INFILE

Bonjour,

je n'arrive pas à faire fonctionner.. après avoir fait le tour des forums faqs et autres tutoriaux je me tourne donc vers vous..

Mon site est donc hébergé sur un serveur et je voudrais pouvoir copier mon fichier liste comprenant les différents champs spécifier dans la commande. Lorsque j'execute la commande dans phpmyadmin (je ne veux pas utiliser le import données fournit) il me dit qu'elle s'est executée avec succès mais le nombre d'enregistrements importés est -1 ...

LOAD DATA LOCAL INFILE 'c:\liste.txt' INTO TABLE image( refImage, nomImage, description, refEvenement )

Merci d'avance!

Bruno
bruno782 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2005, 11h52   #2
Modérateur
 
Avatar de Cybher
 
Homme Michel
Consultant informatique
Inscription : mai 2005
Messages : 3 006
Détails du profil
Informations personnelles :
Nom : Homme Michel
Âge : 29
Localisation : France

Informations professionnelles :
Activité : Consultant informatique
Secteur : Conseil

Informations forums :
Inscription : mai 2005
Messages : 3 006
Points : 4 039
Points : 4 039
Salut

Essaie ceci:
Code :
1
2
 
LOAD DATA LOCAL INFILE 'c:/liste.txt' INTO TABLE image
Pour moi ce type de code fonctionne.
Cybher est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2005, 11h59   #3
Candidat au titre de Membre du Club
 
Inscription : mai 2003
Messages : 53
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 53
Points : 13
Points : 13
Envoyer un message via MSN à bruno782
Je viens de le faire et toujours le même résultat..

Nombre d'enregistrements insérés : -1 (traitement: 0.0055 sec.)
requête SQL:
LOAD DATA LOCAL INFILE 'c:/liste.txt' INTO TABLE image
bruno782 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2005, 12h04   #4
Modérateur
 
Avatar de Cybher
 
Homme Michel
Consultant informatique
Inscription : mai 2005
Messages : 3 006
Détails du profil
Informations personnelles :
Nom : Homme Michel
Âge : 29
Localisation : France

Informations professionnelles :
Activité : Consultant informatique
Secteur : Conseil

Informations forums :
Inscription : mai 2005
Messages : 3 006
Points : 4 039
Points : 4 039
Et il est fait avec quoi ton fichier texte?
Tu l'as écrit à la main ou il provient d'un "select * from image into outifile c:/liste.txt"?
Cybher est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2005, 12h08   #5
Candidat au titre de Membre du Club
 
Inscription : mai 2003
Messages : 53
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 53
Points : 13
Points : 13
Envoyer un message via MSN à bruno782
je l'ai ecrit à la main dans excel au départ puis sauvegardé au format texte... Le voila (les données ont été prise au hasard pour les tests)

32 2004 Archetype 14
33 Diecast-Tearing down your blue skies[ADVANCE]_VBR_Released by Thrash4u 14
34 En Concert 14
35 from autumn to ashes 14
36 L'art De La Joie 14
37 Passager Du R‚el 14
38 strenght through unity 14
39 The Changing of Times ('02) [Solid State] 14
40 Ramstein. Reise Reise(27.09.04) 14
41 R‚volution.com 14
42 Kittie-Until_the_End-LosEnviados.Net 14

De plus qd je l'effectue sur ma version "developpement" en local la commande fonctionne très bien.
bruno782 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2005, 13h03   #6
Modérateur
 
Avatar de Cybher
 
Homme Michel
Consultant informatique
Inscription : mai 2005
Messages : 3 006
Détails du profil
Informations personnelles :
Nom : Homme Michel
Âge : 29
Localisation : France

Informations professionnelles :
Activité : Consultant informatique
Secteur : Conseil

Informations forums :
Inscription : mai 2005
Messages : 3 006
Points : 4 039
Points : 4 039
Si sa fonctionne en local, je ne vois pas pourquoi cela ne fonctionnerait pas sur le serveur.
Désolé
Cybher est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2005, 13h17   #7
Membre confirmé
 
Avatar de allyson
 
Inscription : août 2003
Messages : 248
Détails du profil
Informations forums :
Inscription : août 2003
Messages : 248
Points : 232
Points : 232
Envoyer un message via Yahoo à allyson
salut;
et si tu précisais le nom de la bdd
Code :
LOAD DATA LOCAL INFILE 'c:/liste.txt' INTO TABLE nom_bdd.image
__________________
.: and Justice for all :.
------------------------------------------------------------
Membre du jury de l'élection de Mister DVP.com
les règles du forum
de penser au tag
allyson est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2005, 13h22   #8
Candidat au titre de Membre du Club
 
Inscription : mai 2003
Messages : 53
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 53
Points : 13
Points : 13
Envoyer un message via MSN à bruno782
Dans phpmyadmin il sait ou il se trouve lorsque tu executes la requetes donc pas besoin de le spécifier (j'ai tout de même essayé.. au cas ou.. mais pas de résultat différent!)..

Merci pour toutes vos réponses en tout cas.. .. même si je suis toujours embété
bruno782 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2005, 13h44   #9
Modérateur
 
Avatar de Cybher
 
Homme Michel
Consultant informatique
Inscription : mai 2005
Messages : 3 006
Détails du profil
Informations personnelles :
Nom : Homme Michel
Âge : 29
Localisation : France

Informations professionnelles :
Activité : Consultant informatique
Secteur : Conseil

Informations forums :
Inscription : mai 2005
Messages : 3 006
Points : 4 039
Points : 4 039
Je sais pas si cela peut t'aider mais va voir sur :
http://dev.mysql.com/doc/mysql/fr/load-data.html


en voici un extrait:
Citation:
Pour des raisons de sécurité, lorsque les fichiers sont lus sur le serveur, ils doivent se trouver dans le répertoire de la base de données courante, ou bien être lisible par tous. Pour utiliser la commande LOAD DATA INFILE sur des fichiers du serveur, vous devez avoir le droit de FILE sur le serveur. See Section 5.5.3, « Droits fournis par MySQL ».
Cybher est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2006, 14h35   #10
Membre du Club
 
Inscription : septembre 2005
Messages : 151
Détails du profil
Informations personnelles :
Localisation : France, Bas Rhin (Alsace)

Informations forums :
Inscription : septembre 2005
Messages : 151
Points : 48
Points : 48
Envoyer un message via MSN à Nico_stras
Ne faut-il pas simplement mettre des "\\" au lieu de "\"

Code :
1
2
 
LOAD DATA LOCAL INFILE "'C:\\dossier\\fichier.txt"
Nico_stras est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h47.


 
 
 
 
Partenaires

Hébergement Web