validator studio leer administrador iphone macos sqlite import terminal

iphone - studio - sqlite3 visualize



Cómo importar archivos en sqlite? (3)

En una Mac, tengo un archivo txt con dos columnas, una de ellas es un autoincremento en una tabla sqlite:

, "mytext1" , "mytext2" , "mytext3"

Cuando intento importar este archivo, aparece un error de desajuste de tipo de datos:

.separator "," .import mytextfile.txt mytable

¿Cómo debería estructurarse el archivo txt para que use el autoincrement?

Además, ¿cómo ingreso texto que tendrá saltos de línea? Por ejemplo:

"this is a description of the code below. The text might have some line breaks and indents. Here''s the related code sample: foreach (int i = 0; i < 5; i++){ //do some stuff here } this is a little more follow up text."

Necesito que lo anterior se inserte en una fila. ¿Hay algo especial que deba hacer en el formateo?

Para una tabla en particular, quiero cada una de mis filas como un archivo e importarlas de esa manera. Supongo que es una cuestión de crear algún tipo de archivo por lotes que ejecute varias importaciones.

Editar

Esa es exactamente la sintaxis que publiqué, menos una pestaña, ya que estoy usando una coma. El salto de línea faltante en mi publicación no lo hizo tan evidente. De todos modos, eso da el error de desajuste.


Estaba buscando el mismo problema. Parece que encontré una respuesta en la primera parte de su pregunta: sobre importar un archivo en una tabla con campo ID.

Así que sí, cree una tabla temporal sin ID, importe su archivo en ella, luego inserte ... seleccione copiar sus datos en su tabla de destino. (Elimine las comas iniciales de mytextfile.txt).

-- assuming your table is called Strings and -- was created like this: -- create table Strings( ID integer primary key, Code text ) create table StringsImport( Code text ); .import mytextfile.txt StringsImport insert into Strings ( Code ) select * from StringsImport; drop table StringsImport;

No sé qué hacer con las nuevas líneas. He leído algunas menciones de que importar en modo CSV hará el truco (.mode csv), pero cuando lo intenté no pareció funcionar.


En caso de que alguien todavía tenga problemas con esto, puede descargar un administrador de SQLLite.

Hay varios que permiten importar desde un archivo CSV.

Aquí hay una, pero una búsqueda en Google debería revelar algunas: http://sqlitemanager.en.softonic.com/


Estoy en el proceso de mover datos en campos largos de texto con varios signos de puntuación (en realidad son artículos sobre codificación) a SQLite y he estado experimentando con varias importaciones de texto.

Creé una base de datos en SQLite con una tabla:

CREATE TABLE test (id PRIMARY KEY AUTOINCREMENT, textfield TEXT);

luego haga una copia de seguridad con .dump.

A continuación, agrego el texto debajo de la línea "CREAR TABLA" manualmente en el archivo .dump resultante como tal:

INSERT INTO test textfield VALUES (1,''Is''''t it great to have really long text with various punctaution marks and newlines'');

Cambie las comillas simples por dos comillas simples (cambie ''a'' ''). Tenga en cuenta que un número de índice debe agregarse manualmente (estoy seguro de que hay un comando AWK / SED para hacerlo automáticamente). Cambie el número de incremento automático en la línea "secuencia" en el archivo de volcado a uno sobre el último número de índice que agregó (no tengo SQLite delante de mí para darle la línea exacta, pero debería ser obvio).
Con el nuevo archivo, puedo hacer una restauración en la base de datos