shell - 将 .csv 文件导入 sqlite3 db 表

标签 shell sqlite export-to-csv

我编写了一个单行 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);

当脚本运行时,它没有显示任何错误,但也没有导入任何数据。关于我错过了什么的任何指导方针???

content of testing.csv

最佳答案

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

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/

相关文章:

database - 我是否使用 sqlite 破坏了我的磁盘?

ios - 检查表是否存在,如果不存在,则创建它... iOS/SQLite

json - 如何使用 JQ 在命令行中将 JSON 列表提取到 CSV 中?

linux - 如何在 linux 中找到一个字符串匹配和一个字符串不匹配的 jar

ios - 使用 xcodebuild 在模拟器上构建和运行应用程序

bash - 使用 shell 工具提取文件的一部分

python - Pandas to_csv() 检查覆盖

linux - 创建init.d脚本文件

SQLite.WP81 扩展 SDK 安装在 VS2013 U2 上但无法引用 WP 8.1 项目中的程序集

python - 清理从 csv 文件中提取的字符串