Cómo guardar la salida de la consulta MySQL en excel o.archivo txt? [duplicar]


Esta pregunta ya tiene una respuesta aquí:

¿Cómo se guarda la salida de una consulta MySQL en una hoja de MS Excel?

Incluso si solo es posible almacenar los datos en un archivo .txt, estará bien.

 84
Author: codeforester, 2014-01-21

2 answers

Desde Guarde los resultados de la consulta MySQL en un archivo de texto o CSV :

MySQL proporciona un mecanismo fácil para escribir los resultados de una selección sentencia en un archivo de texto en el servidor. Uso de opciones extendidas de la nomenclatura EN OUTFILE, es posible crear una coma valor separado (CSV) que se puede importar a una hoja de cálculo aplicación como OpenOffice o Excel o cualquier otra aplicación que acepta datos en formato CSV.

Dada una consulta tal as

SELECT order_id,product_name,qty FROM orders

Que devuelve tres columnas de datos, los resultados se pueden colocar en el archivo / tmo / orders.txt usando la consulta:

SELECT order_id,product_name,qty FROM orders
INTO OUTFILE '/tmp/orders.txt'

Esto creará un archivo separado por tabulaciones, cada fila en su propia línea. A modificar este comportamiento, es posible añadir modificadores a la consulta:

SELECT order_id,product_name,qty FROM orders
INTO OUTFILE '/tmp/orders.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'

En este ejemplo, cada campo estará encerrado entre "comillas dobles", los campos estarán separados por comas, y cada fila se nueva línea separada por una nueva línea (\n). Ejemplo de salida de este comando se vería así:

"1","Tech-Recipes sock puppet","14.95" "2","Tech-Recipes chef's hat","18.95"

Tenga en cuenta que el archivo de salida no debe existir ya y que el usuario MySQL se está ejecutando como tiene permisos de escritura en el directorio MySQL está intentando escribir el archivo en.

Sintaxis

   SELECT Your_Column_Name
    FROM Your_Table_Name
    INTO OUTFILE 'Filename.csv'
    FIELDS TERMINATED BY ','
    ENCLOSED BY '"'
    LINES TERMINATED BY '\n'

O podrías probar esto también

Puede intentar ejecutar la consulta desde el cliente local y redirigir la salida a un destino de archivo local;

Mysql -user -pass -e"select cols from table where cols not null" > /tmp/output
 142
Author: Amarnath Balasubramanian,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-08-14 17:36:01

Puede escribir los siguientes códigos para lograr esta tarea:

SELECT ... FROM ... WHERE ... 
INTO OUTFILE 'textfile.csv'
FIELDS TERMINATED BY '|'

Exporta el resultado a CSV y luego exporta a la hoja de Excel.

 4
Author: Charles Stevens,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-02-02 04:50:26