Se imprime en salida estándar, es decir, su pantalla probablemente. Para guardar la salida en un archivo: sqlite> .output test.csv Para restaurar los resultados de impresión en la pantalla: sqlite> .output stdout
d5e5
1
¿Indicadores sobre dónde puedo encontrar cómo hacer esto en w / the Node library?
kuanb
2
Use sqlite> .output C: /Users/jdoe/Documents/output.csv si desea usar una ruta específica.
Dustin
¡Hola! Hice esto. Aunque mi consulta funcionó perfectamente, la salida del archivo está vacía. ¿Alguien sabe por qué?
Valeria Lobos Ossandón
144
Para incluir nombres de columna en su archivo csv, puede hacer lo siguiente:
sqlite>.headers on
sqlite>.mode csv
sqlite>.output test.csv
sqlite>select*from tbl1;
sqlite>.output stdout
Para verificar los cambios que ha realizado, puede ejecutar este comando:
Además de las respuestas anteriores, también puede usar .oncede manera similar a .output. Esto genera solo la siguiente consulta en el archivo especificado, por lo que no tiene que seguir .output stdout.
Respuestas:
Desde aquí y el comentario de d5e5:
Tendrá que cambiar la salida al modo csv y cambiar a la salida del archivo.
fuente
Para incluir nombres de columna en su archivo csv, puede hacer lo siguiente:
Para verificar los cambios que ha realizado, puede ejecutar este comando:
Salida:
fuente
.output filename.csv
ejecución crea o borra el archivo.Buenas respuestas de gdw2 y d5e5. Para hacerlo un poco más simple, aquí están las recomendaciones reunidas en una sola serie de comandos:
fuente
Además de las respuestas anteriores, también puede usar
.once
de manera similar a.output
. Esto genera solo la siguiente consulta en el archivo especificado, por lo que no tiene que seguir.output stdout
.Entonces, en el ejemplo anterior
fuente
Alternativamente, puede hacerlo en una línea (probado en win10)
Bonificación: Uso de PowerShell con cmdlet y pipe (|).
donde query.sql es un archivo que contiene su consulta SQL
fuente