phpMyAdmin 5.1 不支持原生 JSON 导出,仅提供 SQL、CSV、XML 等格式;需先导出为制表符分隔的 CSV(勾选列名),再用脚本转 JSON;长期方案是升级至 5.2+ 或改用 mysqldump/PHP 脚本。
phpMyAdmin 5.1 没有原生 JSON 导出选项
直接点:phpmyadmin 5.1 的导出界面里找不到 json 格式下拉项。它默认支持的导出格式是 sql、csv、xml、pdf 等,但不包含 json。这不是你操作错了,是版本功能限制。
用 CSV 导出 + 转换为 JSON 是最稳妥的临时方案
既然不能直出 JSON,就分两步走:先导出为结构清晰的 CSV,再用轻量脚本转成 JSON。关键在于导出时控制好格式,避免后续解析失败:
- 进入目标表 → 点击「导出」→ 选择「自定义」导出方法
- 在「格式」下拉中选
CSV - 勾选
包含列名称(否则 JSON 字段名会丢失) - 取消勾选
使用逗号作为字段分隔符→ 改用制表符(\t),能更好兼容含逗号的字段内容 - 导出后得到
table_name.csv,用 Python 或 PHP 快速转 JSON
例如 Python 小脚本:
import csv
import json
with open('table_name.csv', 'r', encoding='utf-8') as f:
reader = csv.DictReader(f, delimiter='\t')
data = list(reader)
with open('table_name.json', 'w', encoding='utf-8') as f:
json.dump(data, f, ensure_ascii=False, indent=2)
升级 phpMyAdmin 或换工具才是长期解法
phpMyAdmin 5.2+ 已加入实验性 JSON 导出支持(需启用 $cfg['Export']['json'] = true),但 5.1 不具备该能力。如果必须频繁导 JSON,别硬扛:
- 确认服务器是否允许升级到
phpMyAdmin 5.2.1+(注意 PHP 版本兼容性,5.2 要求 PHP ≥ 7.4) - 或改用命令行工具:用
mysqldump配合--tab+ 自定义脚本,或直接写个 PHP 查询 +json_encode()输出 - 浏览器插件如
JSON Formatter无法补足导出环节,别浪费时间试
小心字符编码和 NULL 值导致 JSON 解析失败
即使转成功了,导出数据里藏着两个隐形雷:
-
UTF-8 BOM头可能让某些 JSON 解析器报Unexpected token \uFEFF—— 用编辑器另存为「UTF-8 无 BOM」再处理 -
NULL值在 CSV 中常导出为空字符串,json_encode()会变成""而非null;需在转换脚本里显式判断:if ($val === '') $val = null; - MySQL 的
TIMESTAMP和DATE字段在 CSV 中是字符串形式,JSON 里不会自动转成 ISO 8601,前端需自行处理
这些细节不处理,前端 JSON.parse() 可能静默失败或字段类型错乱。
立即学习“PHP免费学习笔记(深入)”;



















