2014-12-09 2 views
3

Я написал сценарий оболочки одной строки, чтобы импортировать CSV-файл в таблицу базы данных sqlite3.Импорт файла .csv в таблицу sqlite3 db

echo -e '.separator "," \n.import testing.csv aj_test' | sqlite3 ajtest.db 

sqlite3 базы данных = ajtest.db sqlite3 таблицы в ajtest.db = new_test

testing.csv имеет 3 колонки, первый один является ИНТ два остальные тексты; поэтому, соответственно, структура new_test является also--

sqlite> .schema aj_test 
CREATE TABLE aj_test(number integer not null, 
first_name varchar(20) not null, 
last_name varchar(20) not null); 

когда скрипт запускается, он не показывает какую-либо ошибку, но она также не импортирует данные. любые рекомендации относительно того, что я пропустил ???

content of testing.csv

+1

См. [Link] (http://www.sqlite.org/cli.html) в 'CSV Import' – KudoCC

+1

спасибо, но я упомянул эту ссылку только для планирования сценария. это не очень помогает в нынешней ситуации. – RicoRicochet

+1

Является ли таблица уже создана перед импортом? Можете ли вы показать содержимое test.csv? – KudoCC

ответ

4

После долгих исследований и обсуждений, я нашел ответ, который работает должным образом,

echo -e ".separator ","\n.import /home/aj/ora_exported.csv qt_exported2" | sqlite3 testdatabase.db 

самое главное, что мне нужно, чтобы указать путь к файлу .csv в импорт.

1

Я нашел, что это работает:

(echo .separator ,; echo .import path/to/file.csv table_name) | sqlite3 filename.db 

Принятый ответ не работает для меня.

+0

Я обязательно попробую с вашим решением и обновлением. Благодарю. – RicoRicochet

Смежные вопросы