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

Consulta que reemplace al "importar"

Estas en el tema de Consulta que reemplace al "importar" en el foro de Mysql en Foros del Web. Buenas! Estuve leyendo que se puede hacer desde consola un load de un csv, evitando teniendo que importar por ej desde phpmyadmin La configuracion que ...
  #1 (permalink)  
Antiguo 01/11/2010, 13:18
Avatar de Zuker  
Fecha de Ingreso: marzo-2007
Ubicación: Argentina
Mensajes: 164
Antigüedad: 17 años, 1 mes
Puntos: 1
Consulta que reemplace al "importar"

Buenas!

Estuve leyendo que se puede hacer desde consola un load de un csv, evitando teniendo que importar por ej desde phpmyadmin

La configuracion que utilizo es la siguiente



Alguno tiene idea de como seria esta consulta sql para que se realice?

Gracias

Saludos
  #2 (permalink)  
Antiguo 01/11/2010, 13:43
 
Fecha de Ingreso: octubre-2010
Ubicación: Baja Baviera, Alemania
Mensajes: 13
Antigüedad: 13 años, 5 meses
Puntos: 1
Respuesta: Consulta que reemplace al "importar"

No se si es lo que pides pero en mysql seria con replace y en sql server merge, en SQL standard se podria hacer el clasico upsert.

Es lo que querias?
  #3 (permalink)  
Antiguo 01/11/2010, 14:55
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Consulta que reemplace al "importar"

Lo que hace ese formulario de phpMyadmin es, entre otras formas, ejecutar un LOAD DATA LOCAL, que envía al sistema y éste resuelve. Pero en definitiva es exactamente lo mismo que hacerlo desde consola.
Por lo demás, tal como te dice bavarol, cada DBMS tiene su propia forma de hacer esta tarea, porque no hay un estándar.
La ventaja de usar una interfase como phpMyAdmin, es que puedes tomar archivos en otros formatos y cuyos método están resueltos por la interfase, para poder importar los datos en forma masiva. Es el caso de archivos en SQL, Excel, DBF, Access, SQL Server, Oracle, etc.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #4 (permalink)  
Antiguo 01/11/2010, 21:05
Avatar de Zuker  
Fecha de Ingreso: marzo-2007
Ubicación: Argentina
Mensajes: 164
Antigüedad: 17 años, 1 mes
Puntos: 1
Respuesta: Consulta que reemplace al "importar"

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Lo que hace ese formulario de phpMyadmin es, entre otras formas, ejecutar un LOAD DATA LOCAL, que envía al sistema y éste resuelve. Pero en definitiva es exactamente lo mismo que hacerlo desde consola.
Por lo demás, tal como te dice bavarol, cada DBMS tiene su propia forma de hacer esta tarea, porque no hay un estándar.
La ventaja de usar una interfase como phpMyAdmin, es que puedes tomar archivos en otros formatos y cuyos método están resueltos por la interfase, para poder importar los datos en forma masiva. Es el caso de archivos en SQL, Excel, DBF, Access, SQL Server, Oracle, etc.
Exacto! Estuve leyendo y hablan de LOAD DATA

Ese "LOAD DATA" no se puede ejecutar via mysql_query por ej?
  #5 (permalink)  
Antiguo 02/11/2010, 03:47
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Consulta que reemplace al "importar"

Si se puede, porque en definitiva es una sentencia de MySQL; lo único que no se puede hacer es ponerla en un stored procedure en la base, porque no está implementado.
La única limitación es que sólo sirve para tablas individuales.
Lee este artículo, que describe bien como exportar e importar tablas así: MySQL con Clase
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: Ninguno
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 05:08.