Asunto: Ejecutar SQL MySQL devolver solo valor sin nombre columna
Hola, tengo un servidor con Linux CentOS y MySQL instalado, lo uso como servidor de base de datos para las aplicaciones de Facturación, Contabilidad y Recursos Humanos de mi empresa. El servidor funciona perfectamente.
Lo que quiero es poder ejecutar una consulta SQL desde la línea de comandos y que no me pida nada (ni usuario ni contraseña) y que solo devuelva el valor de la consulta SQL, ni el nombre de la columna ni nada más. Es decir, quiero ejecutar la SQL:
Código:
select count(*) from facturas;
Y que me devuelva solo el número de facturas, nada más ¿eso es posible desde la línea de comandos?
Lo quisiera para poder monitorizarlo con Pandora FMS, que lo tengo como sistema de monitorización y que instalé siguiendo vuestro tutorial:
Asunto: Re: Ejecutar SQL MySQL devolver solo valor sin nombre column
Anuncios
varios escribió:
Hola, tengo un servidor con Linux CentOS y MySQL instalado, lo uso como servidor de base de datos para las aplicaciones de Facturación, Contabilidad y Recursos Humanos de mi empresa. El servidor funciona perfectamente.
Lo que quiero es poder ejecutar una consulta SQL desde la línea de comandos y que no me pida nada (ni usuario ni contraseña) y que solo devuelva el valor de la consulta SQL, ni el nombre de la columna ni nada más. Es decir, quiero ejecutar la SQL:
Código:
select count(*) from facturas;
Y que me devuelva solo el número de facturas, nada más ¿eso es posible desde la línea de comandos?
Lo quisiera para poder monitorizarlo con Pandora FMS, que lo tengo como sistema de monitorización y que instalé siguiendo vuestro tutorial:
A continuación te mostramos un ejemplo de uso del comando mysql para poder ejecutar una consulta SQL y que solo devuelva el valor, sin el nombre de la columna o campo y sin ningún formateo más de columna:
Código:
mysql -h localhost -u root -pContraseña nombre_BD -sN -e "select count(*) from facturas"
Teniendo en cuenta que:
* localhost: si ejecutas el comando en el propio servidor de MySQL, puedes dejar "localhost", si es en un servidor MySQL remoto debes indicar el nombre DNS o bien la IP en lugar de localhost.
* root: usuario con el que te conectarás a MySQL, si vas a guardar en un fichero el comando (como el de configuración de Pandora FMS), es recomendable que utilices un usuario y contraseña con permisos solo de lectura sobre la tabla "facturas", así no almacenas con texto plano la contraseña del usuario root.
* -pContraseña: aquí debes indicar la contraseña del usuario que usarás para conectarte a MySQL. Ten en cuenta que después de -p no hay espacio.
* nombre_BD: aquí debes indicar el nombre del catálogo o base de datos de tu servidor MySQL al que te conectarás.
* -sN: con estos parámetros indicas al comando mysql que no muestre ni nombres de columna o campo ni formatos ni nada más que el valor devuelto por la select.
* -e "select count ....": aquí debes indicar la consulta SQL a ejecutar.
Con lo anterior, al ejecutarse, debería mostrarte solo el número de facturas, en tu caso.
Puede publicar nuevos temas en este foro No puede responder a temas en este foro No puede editar sus mensajes en este foro No puede borrar sus mensajes en este foro No puede votar en encuestas en este foro
Visita nuestro nuevo sitio web con programas y contenidos actualizados: Proyecto A