You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何执行MySQL查询并将结果导出为无字段名的二维JSON数组

方案1:使用MySQL原生JSON函数直接生成(适合中小数据量)

直接执行以下SQL即可得到你需要的二维JSON数组结构:

SELECT JSON_ARRAYAGG(JSON_ARRAY(id, name)) FROM testt;

如果需要直接导出到文件,可以加INTO OUTFILE参数:

-- 先调整聚合函数最大长度,避免数据量较大时被截断
SET SESSION group_concat_max_len = 1024*1024*1024;
SELECT JSON_ARRAYAGG(JSON_ARRAY(id, name))
INTO OUTFILE '/your/export/path/result.json'
LINES TERMINATED BY ''
FROM testt;

注意:导出路径需要符合MySQL secure_file_priv 配置的允许目录,否则会报错无权限。如果字段内容包含双引号、换行等特殊字符,优先选择该方案,MySQL原生JSON函数会自动完成转义处理,避免生成的JSON格式不合法。

方案2:命令行导出配合文本处理(适合大数据量,无长度限制)

直接用mysql客户端命令行工具配合awk、sed处理即可,不需要调整数据库配置:

mysql -u<你的用户名> -p'<你的密码>' <你的数据库名> -N -B -e "select id, name from testt" | awk 'BEGIN{print "["} {gsub(/\t/,"\", \""); print "["$0"],"} END{print "]"}' | sed '$s/,$//' > result.json

参数说明:

  • -N 不输出表头字段名
  • -B 批处理模式,字段用制表符分隔,不会转义特殊格式
  • 后续awk、sed命令负责把每行查询结果拼接为合法的二维JSON数组结构

内容的提问来源于stack exchange,提问作者mikeb

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.06 06:57:01