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

Actualizar bd con archivo externo

Estas en el tema de Actualizar bd con archivo externo en el foro de Mysql en Foros del Web. Hola, necesito actualizar una tabla de una bd mysql mediante un archivo externo (txt) cada, al menos, un minuto. Como puedo hacerlo? Hay algun tutorial ...
  #1 (permalink)  
Antiguo 22/11/2009, 13:27
Avatar de ss007  
Fecha de Ingreso: marzo-2002
Mensajes: 205
Antigüedad: 22 años, 8 meses
Puntos: 0
Actualizar bd con archivo externo

Hola, necesito actualizar una tabla de una bd mysql mediante un archivo externo (txt) cada, al menos, un minuto.
Como puedo hacerlo? Hay algun tutorial a mano en castellano? Encuentro algunos en google para importar, pero en este caso necesito que actualice solo.
Gracias.
__________________
MonaS
  #2 (permalink)  
Antiguo 23/11/2009, 03:28
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 8 meses
Puntos: 574
Respuesta: Actualizar bd con archivo externo

Depende del formato en que tengas el archivo txt, no todo és importable directamente.

Mysql sabe importar archivos .csv (coma separated values) es decir archivos de texto donde los distintos campos estan separados por comas y los registros corresponden a las lineas del archivo.

Si ademas quieres actualizar registros (no insertarlos) luego crea una tabla temporal donde importas todo el archivo externo y luego usas esa tabla para actualizar la tabla real... con UPDATEs normales...

Quim
  #3 (permalink)  
Antiguo 23/11/2009, 11:00
Avatar de ss007  
Fecha de Ingreso: marzo-2002
Mensajes: 205
Antigüedad: 22 años, 8 meses
Puntos: 0
Respuesta: Actualizar bd con archivo externo

Gracias por contestar Quimfv, lo de la tabla temporal es un buena idea. Con el formato csv no voy a tener problemas puedo hacerlo asi.
Pero... de que manera puedo hacer que cada x cantidad de tiempo revise ese archivo y me actualice?

Gracias
__________________
MonaS
  #4 (permalink)  
Antiguo 24/11/2009, 12:14
Avatar de ss007  
Fecha de Ingreso: marzo-2002
Mensajes: 205
Antigüedad: 22 años, 8 meses
Puntos: 0
Respuesta: Actualizar bd con archivo externo

Helpppp!!!!
__________________
MonaS
  #5 (permalink)  
Antiguo 24/11/2009, 12:24
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: Actualizar bd con archivo externo

Ya se sale de la capacidad de mysql hacer lo que requieres. debes enfocar la solución del problema con una aplicación externa.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #6 (permalink)  
Antiguo 24/11/2009, 13:12
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Actualizar bd con archivo externo

Como te dice huesos52, escapa del alcance del motor de MySQL.
Puede que se realice con uno de los objetos de la versión 5.1 (12.1.11. CREATE EVENT Syntax), pero no te puedo decir si funciona para ese caso, porque aún no lo he probado.
Por lo general esas cosas se realizan por fuera del DBMS, por medio del CRON en Linux y del Tareas programadas, en Windows.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #7 (permalink)  
Antiguo 26/11/2009, 17:12
Avatar de ss007  
Fecha de Ingreso: marzo-2002
Mensajes: 205
Antigüedad: 22 años, 8 meses
Puntos: 0
Respuesta: Actualizar bd con archivo externo

O sea que con php-mysql... no se puede?
__________________
MonaS
  #8 (permalink)  
Antiguo 26/11/2009, 17:49
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Actualizar bd con archivo externo

El problema no es PHP o MySQL. El problema es que tienes que crear tu mismo un programa en PHP que pueda hacer eso, o bien programar una tarea en el cron de Linux para realizarla por fuera del PHP, o en el caso de Windows, usar algún recurso externo a MySQL que envíe a MySQL los datos para que los cargue...
¿Se entidende la idea?
Es que MySQL mismo no tiene una herramienta diseñada para ese efecto, aunque tenga los recursos para almacenar los datos. Esa herramienta la tienes que hacer tu, para tu base de datos.
Yo, por ejemplo, para una aplicación .Net tengo dos servicios que corren usando MySQL, uno en el cliente y otro en el servidor.
El servicio en el cliente lee en la máquina local una serie de paquetes de datos que llegan por bluetooth a difernetes pntos y son almacenados en una pc local, los decodifica y los envía secuencialmente al servidor para cargarlos en la base, todo eso cada 4 horas.
En el servidor está corriendo a su vez un servicio que toma datos de tablas temporales cargadas por un servidor UDP y que se originan a su vez en la red de telefonía móvil, y las transfiere a la misma base, al momento de recibirlas.
Peor no teníamos una herramienta de MySQL para hacerlo. La creamos.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #9 (permalink)  
Antiguo 27/11/2009, 10:44
Avatar de ss007  
Fecha de Ingreso: marzo-2002
Mensajes: 205
Antigüedad: 22 años, 8 meses
Puntos: 0
Respuesta: Actualizar bd con archivo externo

oK, Clarisimo... ahora... no se ni por donde empezar, saben si existe algun script como para orientarme a que actualice los datos automaticamente? Solo me quedaria por resolver que lo haga cada cierto periodo...

Gracias
__________________
MonaS
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 22:15.