【问题标题】:How to export SQLite to JSON?如何将 SQLite 导出为 JSON?
【发布时间】:2011-07-26 09:34:44
【问题描述】:

有什么方法可以获取 JSON 文件的 SQLite 视图?

谢谢

【问题讨论】:

  • 您是否想通过一种编程语言来做到这一点(如果是,是哪一种)?或者,您想从命令行执行此操作吗?或者,您是否想通过应用程序来执行此操作(如果是,是哪个应用程序)?
  • 您的问题的标题或正文需要编辑。他们在问两个不同的事情。您的意思是“如何将 JSON 文件导入 SQLite?”还是您的意思是“有没有办法将 SQLite 视图导出为 JSON 文件?

标签: sqlite


【解决方案1】:

在最新版本的 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】:

    SQLiteStudio 可以从 sqlite3 数据库导出为 JSON。 SQLiteStudio 是基于 C++ Qt、开源 GPLv3 许可的 Linux/macOS/Windows 应用程序,带有git repository here

    【讨论】:

      【解决方案3】:

      当然有办法做到这一点。例如,您可以编写一个自定义程序,通过您最喜欢的 JSON 处理器解析 JSON 输入,然后生成等效的 SQL 语句来创建表、插入行等,然后将其导入 SQLite capable tool 以生成实际的 SQLite db 文件。

      我怀疑您很难找到通用工具来完成此操作,因为 JSON 输入的内容可能差异很大,实际上可能根本无法很好地映射到关系数据库中。

      【讨论】:

      • 我正在寻找一种在 Protovis 图表中可视化 SQLite 数据库中的数据的方法。我想这并不容易......
      猜你喜欢
      • 2021-08-18
      • 2013-01-08
      • 1970-01-01
      • 2015-09-30
      • 1970-01-01
      • 1970-01-01
      • 2011-06-29
      • 2013-08-27
      • 1970-01-01
      相关资源
      最近更新 更多