有没有办法在JSON文件上获得SQLite视图?谢谢
xeufq47z1#
在SQLite的最新版本中,这是内置的。
sqlite3> .mode json sqlite3> .once out.json sqlite3> SELECT * from foo;
将表foo写入out.json。或者,直接从命令行:
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版本中有这个功能。
.once
.mode json
00jrzges2#
SQLiteStudio(sqlitestudio.pl)可以从sqlite3数据库导出到JSON。SQLiteStudio是基于C++ QT的开源GPLv 3许可Linux/macOS/Windows应用程序,在此处提供了一个git存储库:'pawelsalawa/sqlitestudio'中的一个。
SQLiteStudio
00jrzges3#
当然有很多方法可以做到这一点。例如,您可以编写一个自定义程序,通过您喜欢的JSON处理器解析JSON输入,然后生成等效的SQL语句来创建表、插入行等,然后将其导入SQLite capable tool (DB Browser for SQLite)以生成实际的SQLite db文件。我怀疑您很难找到一个通用的工具来实现这一点,因为JSON输入的内容可能变化很大,实际上可能根本无法很好地Map到关系数据库中。
3条答案
按热度按时间xeufq47z1#
在SQLite的最新版本中,这是内置的。
将表
foo
写入out.json
。或者,直接从命令行:
.once
,它将下一个SQL命令的输出写入指定的文件,从2014年的3.8.5开始就在SQLite中。.mode json
是较新的,在2020-08年的3.33.0中增加了它,它与ubuntu 20.10一起提供,但旧的操作系统不太可能在其内置的SQLite版本中有这个功能。00jrzges2#
SQLiteStudio
(sqlitestudio.pl)可以从sqlite3数据库导出到JSON。SQLiteStudio是基于C++ QT的开源GPLv 3许可Linux/macOS/Windows应用程序,在此处提供了一个git存储库:'pawelsalawa/sqlitestudio'中的一个。00jrzges3#
当然有很多方法可以做到这一点。例如,您可以编写一个自定义程序,通过您喜欢的JSON处理器解析JSON输入,然后生成等效的SQL语句来创建表、插入行等,然后将其导入SQLite capable tool (DB Browser for SQLite)以生成实际的SQLite db文件。
我怀疑您很难找到一个通用的工具来实现这一点,因为JSON输入的内容可能变化很大,实际上可能根本无法很好地Map到关系数据库中。