Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Que esta mal en esta linea (LOAD DATA)

Estas en el tema de Que esta mal en esta linea (LOAD DATA) en el foro de Mysql en Foros del Web. Hola ¡ Resulta que intento agregar ´datos de un archivo de texto en el que hay información separada por espacios en blanco, fechas (año, mes, ...
  #1 (permalink)  
Antiguo 21/03/2006, 00:10
Avatar de cookie  
Fecha de Ingreso: agosto-2002
Mensajes: 688
Antigüedad: 21 años, 8 meses
Puntos: 0
Que esta mal en esta linea (LOAD DATA)

Hola ¡

Resulta que intento agregar ´datos de un archivo de texto en el que hay información separada por espacios en blanco, fechas (año, mes, dia) y algunas palabras.

He intentado cargar la informacion en mi tabla con la siguiente linea

LOAD DATA LOCAL INFILE 'c:\pet.txt' INTO TABLE pet;


.... pero me dice "FILE PET.TXT NOT FOUND", esto a pesar de que ya revise que mi archivo se encuentra en esa ruta.


Por cierto:

Servidor: MySQL 5.0
S.O. WinXP_SP2

Gracias
__________________
___________________________

do the evolution ¡
Mineriaenlinea.com
  #2 (permalink)  
Antiguo 21/03/2006, 00:45
Avatar de jahepi
Colaborador
 
Fecha de Ingreso: diciembre-2004
Ubicación: Querétaro
Mensajes: 1.124
Antigüedad: 19 años, 4 meses
Puntos: 43
Hola Cookie!

En teoría esta bien como lo estas haciendo, estas segurísimo que el archivo esta en la unidad C?, mmm, prueba sin poner LOCAL, creo que alguna vez así lo hice , no se me ocurre otra cosa mas.

Un saludo y suerte!
  #3 (permalink)  
Antiguo 21/03/2006, 07:47
Avatar de mkls  
Fecha de Ingreso: diciembre-2004
Ubicación: Rengo - Chile
Mensajes: 55
Antigüedad: 19 años, 4 meses
Puntos: 1
Si, la teoria esta muy bien pero yo lo hice ayer y me arrojaba el mismo problema la solucion que encontre fue subir el archivo al server, y le entrege a la consulta la ruta completa del archivo en el server:

Código PHP:
$file_name=$_FILES['file']['name'];
$CopiarArchivo move_uploaded_file($_FILES["file"]["tmp_name"],$file_name);

$s='LOAD DATA LOCAL INFILE "'.$file_name.'" INTO TABLE mitabla';
mysql_query($s$link) or die ("error: ^_^ ".mysql_error()); 
Ojalas te ayude ;)
  #4 (permalink)  
Antiguo 09/04/2006, 18:57
Avatar de cookie  
Fecha de Ingreso: agosto-2002
Mensajes: 688
Antigüedad: 21 años, 8 meses
Puntos: 0
GRacias por su ayuda, intentare pronto lo que sugieren.

Jahepi, estoy totalmente seguro de que esta en la unidad C.



Saludos
__________________
___________________________

do the evolution ¡
Mineriaenlinea.com
  #5 (permalink)  
Antiguo 10/04/2006, 07:37
Avatar de dacmonsalve  
Fecha de Ingreso: noviembre-2005
Ubicación: Colombia Tierra querida, himno de fe y armonia
Mensajes: 318
Antigüedad: 18 años, 5 meses
Puntos: 6
Intenta tambien con esto

Código PHP:
LOAD DATA LOCAL INFILE 'c:\\pet.txt' INTO TABLE pet
Nota que el separador ya no es "\" sino "\\"

Esto por que "\" sencillo es un caracter reservado para casos especiales como un retorno de carro o un salo de linea

....SALUDOS...
__________________
La mayor frustración es saber todas las respuestas,
pero que nadie te haga las preguntas
:Zzz:
.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:56.