load data local infile 2 ERREUR fichier introuvable
J'ai été enfonçant ma face contre cette erreur sql pour environ 45 minutes, et j'ai le sentiment que ça va être quelque chose de stupide.
Je suis en train de charger une .txt fichier dans ma base de données, qui est sur un serveur ailleurs. Je suis l'aide de putty sur windows 7.
L'appel sql que j'utilise est le suivant:
LOAD DATA LOCAL INFILE "C:/Users/Sam/Desktop/students_data.txt" INTO TABLE students;
La réponse que je reçois est ERROR 2 (HYOOO): File 'C:/Users/Sam/Desktop/students_data.txt' not found (Errcode:2)
Si quelqu'un pouvait éclairer sur ce que serait extravagant. J'ai déjà essayé de commutation de la /
à \
et d'utiliser des guillemets simples, etc., mais rien ne semble fonctionner. Le chemin d'accès au fichier est copié par maj+clic sur le fichier et de le coller.
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé une solution. Tout d'abord supprimer le mot LOCAL de l'instruction sql. La deuxième place de votre fichier dans le dossier de DONNÉES de MySQL généralement - bin/mysql/msql5.5.8/data/et votre base de données avec laquelle vous travaillez. Il a travaillé pour moi. Vous voudrez peut-être consulter votre MAX_FILE télécharger le numéro en php.ini fichier si le fichier est volumineux.
Supprimant le mot
LOCAL
semblait fonctionner pour moi, de l'essayer!J'ai eu ce problème aussi, puis j'ai lu ceci:
(à partir de http://dev.mysql.com/doc/refman/5.1/en/load-data.html)
Je ne utiliser le mot clé LOCAL, mais s'en est le chemin d'accès du fichier comme ceci:
str_replace('\\','/',$file)
, puis il a travaillé comme un charme!Avait trop et résolu par l'utilisation de la cmd.exe et a constaté que le nom de fichier a été à tort dans la forme filename.txt.txt et il fixe.
il suffit de remplacer "\" par des "/" comme le chemin d'accès du répertoire avant de le filename.txt dans (""). il sera mieux si u il suffit de garder le fichier dans le dossier de données de mysql et de faire la chose que j'ai mentionné ci-dessus.il sera certainement le travail.