Necesito una manera simple de exportar datos desde una base de datos SQLite de varias tablas, y luego importarlas a otra base de datos.Exportación de datos desde SQLite 3
Aquí está mi situación. Tengo 5 tablas: A, B, C, D, E.
Cada tabla tiene una clave principal como la primera columna llamada ID. Quiero un comando de Unix que arrojará SÓLO los datos en la fila desde la clave principal en un formato que pueda importarse a otra base de datos.
Sé que puedo hacer un
sqlite3 db .dump | grep INSERT
pero eso me da todos los datos en la tabla. No soy un experto en bases de datos, y trato de hacer esto con todos los comandos de Unix en los que puedo escribir un script de shell, en lugar de escribir código C++ para hacerlo (porque eso es lo que la gente me dice que es la manera más fácil) . Me niego a escribir código C++ para realizar una tarea que se puede hacer en 4 a 5 instrucciones desde la línea de comandos.
¿Alguna sugerencia?
Acabo de señalar ..... Hice un volcado de todos los datos e intenté importar a la misma base de datos. La clave principal debe ser única. ¿Entonces mi script necesitaría crear claves únicas? O si elimino la clave primaria y se configura para autoincrementar, ¿una operación de inserción generará una clave única? –
Además, la estructura de la tabla donde se importarán los datos será la misma, y tengo que exportar e importar todos los datos de las 5 tablas asociadas con la ID única. Entonces, si las 5 tablas tienen una ID única de 1 con columnas de datos, debo exportar eso a un archivo, luego importarlo a la misma estructura de tabla en otro sistema (los archivos de la base de datos existirán). –