Cargar o importar datos de una tabla en sqlite desde un archivo de texto

Así como en otros manejadores de base de datos, en SQLite a veces nos resulta indispensable importar datos de un archivo de texto (como por ejemplo archivos “.csv”) en los cuales se contiene datos para cargar a una tabla.

Un ejemplo muy común es que tengamos un catálogo de países el cuál podríamos cargar de la siguiente manera.

Supongamos que tenemos un archivo llamados paises.csv el cual cuenta con dos campos, un identificador del país y el nombre del país separados por un “|”:

1|México

2|España

3|Alemania

Lo que haremos será abrir conectarnos al archivo de base de datos:

$ sqlite3 base.sqlite

Ahora dentro de la base indicaremos cuál es el separador de campo:

sqlite> .separator ‘|’

y ahora cargaremos el archivo con los países (Este ejemplo supone que el archivo de la base de datos y el que tiene el catálogo de países se encuentran en el mismo directorio, además que se cuenta con una tabla pais con un campo id y otro campo nombre de tipos integer y varchar respectivamente):

sqlite> .import ‘separador’ archivo.csv (o cualquier extensión) tabla

sqlite> .import ‘|’ pais.csv pais

Si no manda ningún mensaje, quiere decir que se cargo la tabla.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *