Ознакомьтесь с termsql. https://gitorious.org/termsql https://gitorious.org/termsql/pages/Home
Он преобразует текст в SQL в командной строке. (CSV - это просто текст)
Пример:
cat textfile | termsql -o sqlite.db
По умолчанию разделителем является пробел, поэтому, чтобы он работал с CSV, в котором используются запятые, вы должны сделать это так:
cat textfile | termsql -d ',' -o sqlite.db
в качестве альтернативы вы можете сделать это:
termsql -i textfile -d ',' -o sqlite.db
По умолчанию он будет генерировать имена столбцов «COL0», «COL1», если вы хотите, чтобы он использовал первую строку для имен столбцов, сделайте следующее:
termsql -i textfile -d ',' -1 -o sqlite.db
Если вы хотите установить собственные имена столбцов, сделайте следующее:
termsql -i textfile -d ',' -c 'id,name,age,color' -o sqlite.db