Avisos
Vaciar todo

Guardar consulta Mysql y exportar resultado automaticamente

8 Respuestas
2 Usuarios
0 Reactions
23 Visitas
Respuestas: 30
Eminent Member
Topic starter
 

Buenos días.

Hemos creado una consulta en MySql la cual me devuelve un resultado que yo aplico en mi ERP.

Ahora estoy ejecutando la consulta manualmente y Exportando a csv desde el phpMyAdmin de Mysql desde cpanel. Cada vez pego la consulta ya que no la tengo guardada en ningún sitio y la ejecuto.

¿Hay alguna forma de  poder guardar esta consulta y ejecutarla cada cierta hora cada día o cada cierto tiempo y que me devuelva el csv?

gracias


 
Respondido : 16/06/2020 7:34 am
Pepe
 Pepe
Respuestas: 41115
Illustrious Member Admin
 

Hola Roberto.

Se pueden crear eventos pero no es tan fácil y hay que tener un poco de conocimiento MySQL.

Te dejo documentación:

-> https://dev.mysql.com/doc/refman/5.6/en/create-event.html

¿ No funciono el plugin que te indique antes ?

 

Hay un plugin que te permite realizar consultas desde el propio WP e igual te puede servir para lo que buscas:

-> https://wordpress.org/plugins/wp-dbmanager/

 

Un saludo


 
Respondido : 16/06/2020 7:46 am
Respuestas: 30
Eminent Member
Topic starter
 

@pepesoler

Hola Pepe.

 

Voy a ver lo que me indicas de crear el evento. 

Lo del pluging no lo he probado ya que los datos que me devuelve la consulta son muy específicos y como la consulta me esta funcionando bien...

Cualquier cosa de este tema te pregunto de nuevo. 

gracias


 
Respondido : 16/06/2020 8:27 am
Pepe
 Pepe
Respuestas: 41115
Illustrious Member Admin
 

Hola Roberto.

Ok, dejo el hilo abierto por si tienes que retomarlo 😉 

 

Un saludo


 
Respondido : 16/06/2020 8:32 am
Respuestas: 30
Eminent Member
Topic starter
 

Hola Pepe.

La consulta tal y como hemos comentado anteriormente me devuelve un csv, pero 

¿Como podría hacer para que el csv exportado con el "INTO OUTFILE" del SELECT me lo deje en uno de mis FTP del servidor web? Así el usuario podría acceder a dicho fichero.

gracias de nuevo


 
Respondido : 16/06/2020 10:12 am
Pepe
 Pepe
Respuestas: 41115
Illustrious Member Admin
 

Hola Roberto.

Puedes utilizar " INTO OUTFILE " para indicarle la ruta donde quieres guardar el archivo:

mysql> SELECT * FROM datos
-> INTO OUTFILE '/tmp/datos.csv';

 

Tienes documentación en este enlace:

-> https://dev.mysql.com/doc/refman/8.0/en/select-into.html

 

Un saludo


 
Respondido : 16/06/2020 10:44 am
Respuestas: 30
Eminent Member
Topic starter
 

@pepesoler

Disculpa Pepe pero cuando pongo uno de mis ftps me da error  de:

#1045 - Acceso negado para usuario: 'xxxx'@'localhost' (Usando clave: SI)

Sabrías como debería acceder al ftp con el INTO OUTFILE o si creo un nuevo FTP con los permisos del usuario que lanzara el EVENT de MySql, ¿que usuario seria?

 

gracias

 


 
Respondido : 16/06/2020 11:20 am
Pepe
 Pepe
Respuestas: 41115
Illustrious Member Admin
 

Hola roberto.

Manda un ticket a Soporte, lo más seguro es que este bloqueados los accesos y tengan que dar permisos.

 

Un saludo

 

 


 
Respondido : 16/06/2020 11:41 am