【发布时间】:2015-02-06 22:06:49
【问题描述】:
我编写了一个单行 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);
当脚本运行时,它不会显示任何错误,但它也不会导入任何数据。关于我错过了什么的任何指导方针???
【问题讨论】:
-
查看link
CSV Import -
谢谢,但我提到该链接仅用于规划脚本。在目前的情况下没有太大帮助。
-
导入前是否已创建表?可以显示 testing.csv 的内容吗?
-
是的,我在导入数据之前创建了表。我附上了 testing.csv 的截图供您参考。
-
我认为命令应该是
echo -e '.separator "," \n.import testing.csv aj_test' | sqlite3 ajtest.db,因为您要导入的表是aj_test。
标签: shell sqlite export-to-csv