Shell Script y MySql

Iniciado por dark_fidodido, 28 Octubre 2009, 12:39 PM

0 Miembros y 1 Visitante están viendo este tema.

nenicita

Tengo una consulta, si necesito los datos de las consultas q realizo como puedo meterlas estas en un archivo o ... donde se guardan? por ejemplo un select count...
Espero alguien sepa como hacerlo
muchisimas gracias

^Tifa^

En Bash (Que es el tema tratado en este post)

Código (perl) [Seleccionar]


#!/bin/sh -x

MYSQL="mysql -u usuario  -pcontrasena"

$MYSQL << END 1>/home/usuario/archivo.txt

use primaria;
show tables;
select * from ejemplo;
select count(*) from ejemplo;

END

exit 0;



Escribiria en la ruta indicada en el redireccionamiento de STDOUT al archivo indicado 'archivo.txt'

Ahora si te refieres a hacerlo en otro lenguaje (No precisamente un Script de Bash) ya es otro tema a abarcar  ;)

^Tifa^

Puede que no haya entendido del todo tu pregunta nenicita. Pero si te refieres donde la base de datos guarda las consultas que X usuario va realizando, dependiendo el motor se manejara dicho asunto, pero todas las guardan en la cache de memoria ram  ;)  En el caso de MySQL hay capacidad de activar un parametro en el archivo de configuracion o iniciar MySQL con esta opcion habilitada, donde se registra en un archivo todas las consultas realizadas que tomen mas de X cantidad de tiempo en retornar registros (El tiempo es modificado por el admin de la DB) pero esta opcion por lo general se deja desactivada porque genera unos logs enormes y que te ocupan mucho espacio sin necesidad tanto del espacio del disco duro como de la cache de ram. Y por lo general dicha opcion solo se activa a la hora de depurar el motor para verificar exactamente que consulta esta tomando tanto tiempo en retornar registros...

Un saludo  ;)

nenicita

Entendiste bien mi pregunta muchas gracias, lo probare y comento como me fue , necesito guardar los resultados de mi consulta para luego trabajar con ellos.