将.csv文件导入sqlite3 db表

Ric*_*het 4 sqlite shell export-to-csv

我写了一个单行shell脚本来将.csv文件导入sqlite3数据库表.

echo -e '.separator "," \n.import testing.csv aj_test' | sqlite3 ajtest.db
Run Code Online (Sandbox Code Playgroud)

sqlite3 database = ajtest.db在ajtest.db = new_test中的sqlite3表

testing.csv有3列,第一列是int,其余两列是文本; 因此new_test的结构也是 -

sqlite> .schema aj_test
CREATE TABLE aj_test(number integer not null,
first_name varchar(20) not null,
last_name varchar(20) not null);
Run Code Online (Sandbox Code Playgroud)

当脚本运行时,它不会显示任何错误,但它也不会导入任何数据.关于我错过的任何指导方针???

testing.csv的内容

Ric*_*het 6

经过大量的研究和讨论,我找到了一个正常的答案,

echo -e ".separator ","\n.import /home/aj/ora_exported.csv qt_exported2" | sqlite3 testdatabase.db
Run Code Online (Sandbox Code Playgroud)

主要的是,我需要在import语句中包含.csv文件的路径.


btk*_*btk 5

我发现这有效:

(echo .separator ,; echo .import path/to/file.csv table_name) | sqlite3 filename.db
Run Code Online (Sandbox Code Playgroud)

接受的答案对我不起作用。