我编写了一个单行 shell 脚本来将 .csv 文件导入到 sqlite3 数据库表中。
echo -e '.separator "," \n.import testing.csv aj_test' | sqlite3 ajtest.db
sqlite3 数据库 = ajtest.db ajtest.db 中的 sqlite3 表 = new_test
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);
当脚本运行时,它没有显示任何错误,但也没有导入任何数据。关于我错过了什么的任何指导方针???
最佳答案
经过大量研究和讨论,我找到了一个可以正常工作的答案,
echo -e ".separator ","\n.import /home/aj/ora_exported.csv qt_exported2" | sqlite3 testdatabase.db
主要的是,我需要在导入语句中包含 .csv 文件的路径。
关于shell - 将 .csv 文件导入 sqlite3 db 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27371765/