如何将SQLite导出为JSON?

7fyelxc5  于 2022-11-30  发布在  SQLite
关注(0)|答案(3)|浏览(541)

有没有办法在JSON文件上获得SQLite视图?
谢谢

xeufq47z

xeufq47z1#

在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命令的输出写入指定的文件,从2014年的3.8.5开始就在SQLite中。
.mode json是较新的,在2020-08年的3.33.0中增加了它,它与ubuntu 20.10一起提供,但旧的操作系统不太可能在其内置的SQLite版本中有这个功能。

00jrzges

00jrzges2#

SQLiteStudio(sqlitestudio.pl)可以从sqlite3数据库导出到JSON。SQLiteStudio是基于C++ QT的开源GPLv 3许可Linux/macOS/Windows应用程序,在此处提供了一个git存储库:'pawelsalawa/sqlitestudio'中的一个。

00jrzges

00jrzges3#

当然有很多方法可以做到这一点。例如,您可以编写一个自定义程序,通过您喜欢的JSON处理器解析JSON输入,然后生成等效的SQL语句来创建表、插入行等,然后将其导入SQLite capable tool (DB Browser for SQLite)以生成实际的SQLite db文件。
我怀疑您很难找到一个通用的工具来实现这一点,因为JSON输入的内容可能变化很大,实际上可能根本无法很好地Map到关系数据库中。

相关问题