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
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
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
Hola Roberto.
Ok, dejo el hilo abierto por si tienes que retomarlo 😉
Un saludo
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
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
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
Hola roberto.
Manda un ticket a Soporte, lo más seguro es que este bloqueados los accesos y tengan que dar permisos.
Un saludo