有没有办法在JSON文件上获取SQLite视图?
由于
答案 0 :(得分:2)
肯定有办法做到这一点。例如,您可以编写一个自定义程序,通过您最喜欢的JSON处理器解析JSON输入,然后生成等效的SQL语句来创建表,插入行等,然后将其导入SQLite capable tool以生成实际的SQLite db文件。
我怀疑你很难找到一个通用的工具来实现这个目标,因为JSON输入的内容可能差异很大,实际上可能根本不能很好地映射到关系数据库。
答案 1 :(得分:2)
在 SQLite 的最新版本中,这是内置的。以下内容:
sqlite3> .mode json
sqlite3> .once out.json
sqlite3> SELECT * from foo;
将表 foo
写入 out.json
。
或者,直接从命令行:
sqlite3 db.sqlite3 '.mode json' '.once out.json' 'select * from foo'
.once
将下一个 SQL 命令的输出写入指定的文件,自 3.8.5 in 2014 以来一直在 SQLite 中。
.mode json
是较新的,添加到 3.33.0 in 2020-08 中。它带有 ubuntu 20.10,但较旧的操作系统不太可能在其内置的 SQLite 版本中具有该功能。
答案 2 :(得分:0)
SQLiteStudio可以从sqlite3数据库导出到JSON。 SQLiteStudio是基于C ++ Qt的开源GPLv3许可Linux / macOS / Windows应用程序,git repository here。