MySQL - Crear Store procedure para exportar a excel

   
Vista:

Crear Store procedure para exportar a excel

Publicado por german (2 intervenciones) el 21/08/2017 16:48:24
hola
tengo la siguiente duda quisiera exportar mediante codigo sql una tabla de mi base de datos

tengo el siguiente codigo el cual me funciona sin embargo no me exporta el nombre de las columnas
de la tabla, de antemano muchas gracias

lock table tabla read;

select * from tabla
INTO OUTFILE 'D:\\REPORTE.csv'
FIELDS TERMINATED BY ';'
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Crear Store procedure para exportar a excel

Publicado por leonardo_josue (303 intervenciones) el 21/08/2017 20:56:56
Hola German:

Hasta donde sé, aun no hay una forma de hacer esto... aunque tengo un rato sin usar esta opción... anteriormente esto se solucionaba "hard codeando" los nombres de tus campos, es decir, si tu tabla tiene dos campos,

1
2
3
4
5
6
7
8
9
mysql> SELECT * FROM tabla;
+--------+--------+
| campo1 | campo2 |
+--------+--------+
|      1 | uno    |
|      2 | dos    |
|      3 | tres   |
+--------+--------+
3 rows in set (0.00 sec)

entonces lo que haces es algo más o menos así:

1
2
3
4
5
6
7
8
SELECT 'campo1', 'campo2'
UNION ALL
SELECT campo1, campo2
FROM tabla
INTO OUTFILE 'D:\\REPORTE.csv'
FIELDS TERMINATED BY ';'
ENCLOSED BY '"'
LINES TERMINATED BY '\n'

en otras palabras, agregas "al vuelo" un registro que contiene los nombres de los campos:

1
2
3
4
5
6
7
8
9
10
11
12
mysql> SELECT 'campo1', 'campo2'
    -> UNION ALL
    -> SELECT campo1, campo2 FROM tabla;
+--------+--------+
| campo1 | campo2 |
+--------+--------+
| campo1 | campo2 |
| 1      | uno    |
| 2      | dos    |
| 3      | tres   |
+--------+--------+
4 rows in set (0.00 sec)

Haz la prueba y nos comentas.

Saludos
Leo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar

Crear Store procedure para exportar a excel

Publicado por german (2 intervenciones) el 21/08/2017 22:15:08
hola lo logre hacer aqui pongo el codigo
1
2
3
4
5
6
SELECT 'campo1', 'campo2'
UNION ALL
SELECT  campo1,campo2
FROM configuracion_general
INTO OUTFILE 'C:\users\German\Documents\reporte.csv'
FIELDS TERMINATED BY ';';

gracias por la pronta respuesta
eso lo puse en un sp y funciono :D
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar