studio manager administrador sqlite csv sqlite3 tsv import-from-csv

manager - sqlite windows



Cómo importar un archivo tsv con SQLite3 (2)

Tengo un tsv (archivo separado por tabuladores) que me gustaría importar con sqlite3. ¿Alguien sabe una forma clara de hacerlo?

He instalado sqlite3, pero todavía no he creado ninguna base de datos o tablas.

He intentado el comando

.import /path/filename.tsv my_new_table

pero me da el error: no hay tal tabla: my_new_table.

Sin embargo, por lo que leí debería crear la tabla automáticamente si no existe. ¿Significa que primero necesito crear y usar una base de datos, o hay otro truco para importar un archivo .tsv en sqlite?


Debe crear la tabla, establecer un separador e importar la wiki sqlite de datos.

Ejemplo para TSV:

data.tsv (pestaña como separador):

Bob 30 1000 Wendy 20 900

1) Crea una tabla y configura TAB como separador:

sqlite> create table people (name text, param1 int, param2 int); sqlite> .separator "/t"

2) Importar datos:

sqlite> .import data.tsv people

Y el resultado es:

sqlite> select * from people; Bob 30 1000 Wendy 20 900


En realidad, hay un modo dedicado para importar archivos separados por tabuladores:

sqlite> .mode tabs sqlite> .import data.tsv people

Además, si incluye una fila de encabezado en su archivo tsv, puede dejar que sqlite cree automáticamente la tabla. Simplemente use un nombre de tabla no utilizado durante la importación y cambie el archivo tsv a:

name param1 param2 Bob 30 1000 Wendy 20 900