2011-10-02 15 views
10

He estado embistiendo mi cara contra este error sql durante unos 45 minutos, y tengo la sensación de que va a ser algo tonto.cargar datos local archivo de ERROR 2 de infile no encontrado

Estoy tratando de cargar un archivo .txt en mi base de datos, que está en un servidor en otro lugar. Estoy usando la masilla en las ventanas 7.

La llamada SQL que estoy usando es el siguiente: LOAD DATA LOCAL INFILE "C:/Users/Sam/Desktop/students_data.txt" INTO TABLE students;

La respuesta que recibo es ERROR 2 (HYOOO): File 'C:/Users/Sam/Desktop/students_data.txt' not found (Errcode:2)

Si alguien puede arrojar algo de luz sobre esto que había ser extravagante Ya intenté cambiar el / al \ y usar comillas simples, etc., pero nada parece funcionar. La ruta del archivo se copia cambiando Mayús + haciendo clic en el archivo real y pegándolo.

Respuesta

2

Al quitar la palabra LOCAL pareció funcionar para mí; ¡Pruébalo!

5

He encontrado una solución. Primero borre la palabra LOCAL de la declaración sql. Segundo: coloque su archivo en la carpeta de DATOS de MySQL generalmente - bin/mysql/msql5.5.8/data/y su DB con el que está trabajando. Funcionó para mí Es posible que desee comprobar su número de carga MAX_FILE en el archivo php.ini si el archivo es grande.

+0

estoy trabajando con MySQL y la primera solución está bien ... pero ¿por qué necesitamos el archivo php.ini y dónde puedo encontrar php.ini, @prkarpi – saikiran

+0

? He realizado el procedimiento anterior que aún enfrenta el error ... dado los permisos del archivo a control total y archivo copiado a c> datos de programa> mysql> mysqlserver 5.6> datos> muestra. por favor ayuda. – saikiran

+0

mi archivo tiene casi 2 GB de datos. – saikiran

1

he tenido este problema, lo leí esto:

El nombre del archivo debe ser dado como una cadena literal. En Windows, especifique barras invertidas en los nombres de ruta como barras o barras invertidas duplicado

(desde http://dev.mysql.com/doc/refman/5.1/en/load-data.html)

I hicieron utilizar la palabra clave local, pero escapó de la ruta de archivo de la siguiente manera: str_replace('\\','/',$file), entonces ¡trabajado como un encanto!

0

Tenía esto también y lo resolvió usando cmd.exe y encontró que el nombre del archivo estaba equivocadamente en la forma filename.txt.txt y lo arregló.

0

simplemente reemplace "\" por "/" como el directorio de ruta antes del nombre de archivo.txt en (""). será mejor si solo guardas el archivo en la carpeta de datos mysql y haces lo que mencioné anteriormente. Sin duda funcionará.

Cuestiones relacionadas