Importar filas individuales de SQLite a MySQL?

Necesito hacer una especie de import incremental una y otra vez desde una database SQLite 3 a una database MySQL. Los nombres de las columnas son los mismos en ambas bases de datos. ¿Hay una buena manera de hacer esto mediante un script (por lo tanto, hay una buena manera de get los valores de columna de una fila como un tipo de matriz / list, para que realmente pueda trabajar con ellos?) O estoy mejor con un pequeño progtwig de C?

Actualización: OK, está la opción -line, que da un valor de columna por línea, las filas de resultados están separadas por una línea vacía. Todavía necesito encontrar una manera realmente simple de analizar esto 😉

#!/bin/bash sqlite test.db "select * from tablename" > /tmp/dump.sql mysql -uroot -ppassword databasename <<EOF load data infile '/tmp/dump.sql' into table tablename fields terminated by '|' escaped by '\\\' lines terminated by '\n'; EOF 

He escrito algo así en PHP usando adaptadores, una cosa que hicimos fue crear un indicador sys_parsed para marcar lo que se importó (o falló). Básicamente, haga un seguimiento para que no termine probando una import que no funcione para siempre.

Analiza miles de files sqlite y los importa a un db mysql único con una tabla por cliente. Pero definitivamente no es un trazador de líneas 15. Hay mucho más si quieres importaciones confiables. Es bastante eficiente también, no mucha carga.

Si le interesa, podría echar un vistazo y ver si puedo compartirlo (escrito para el cliente)