【问题标题】:MySQL convert table to JSON fileMySQL 将表转换为 JSON 文件
【发布时间】:2020-01-09 14:08:00
【问题描述】:

我正在使用远程 CentOS 机器。我没有图形访问权限,我只是使用终端。在远程机器上,我有一个带有表的 MySQL 数据库。我执行命令SELECT * FROM MY_TABLE LIMIT 10 来获取前10 个条目。

现在,我想将此结果保存在机器上的 JSON 文件中。最终,我将为整个表格执行此操作,而不仅仅是 10 个元素。我关注了this tutorial,但它实际上并没有在磁盘上创建 JSON 文件。我该怎么做?

【问题讨论】:

  • 如果您的查询正是您所写的,您是不是有点错过了 JSON 字符串输出的创建
  • 我发现使用 SEARCH 的一种方法是stackoverflow.com/questions/6332994/…
  • @RiggsFolly - 这不是“完全复制”。关键区别在于“JSON”。 OP需要先将数据转换成JSON; dup 不这样做。
  • 另外一个问题是旧版本的 MySQL 和 MariaDB 没有办法创建 JSON。 (至少不是没有很多丑陋的 CONCAT。)

标签: mysql sql json mariadb mariasql


【解决方案1】:

如果您有一个合适的新版本 MySQL (8.0),并且您可以使用 JSON_ARRAYAGG、JSON_OBJECT 等制作 JSON 表达式,那么您可以使用

将其写入文件
SELECT ... INTO OUTFILE '...' ...

语法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-02
    • 1970-01-01
    • 2021-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多