mysql 对json格式数据进行操作
- https://dev.mysql.com/doc/refman/5.7/en/json-function-reference.html
- 在队尾插入json数据对象示例
SELECT JSON_ARRAY_APPEND('{"list": [{"op": 2, "menuId": 1100}, {"op": 2, "menuId": 1200}, {"op": 2, "menuId": 1210}, {"op": 2, "menuId": 1220}, {"op": 2, "menuId": 1230}, {"op": 2, "menuId": 1240}, {"op": 2, "menuId": 1400}, {"op": 2, "menuId": 1405}, {"op": 2, "menuId": 1410}, {"op": 2, "menuId": 1700}, {"op": 2, "menuId": 1710}, {"op": 2, "menuId": 1720}, {"op": 2, "menuId": 1730}, {"op": 2, "menuId": 2300}, {"op": 2, "menuId": 2310}, {"op": 2, "menuId": 2320}, {"op": 2, "menuId": 2330}, {"op": 2, "menuId": 2600}, {"op": 2, "menuId": 2610}, {"op": 2, "menuId": 2620}, {"op": 2, "menuId": 2630}, {"op": 2, "menuId": 2640}, {"op": 2, "menuId": 2900}, {"op": 2, "menuId": 2910}, {"op": 2, "menuId": 10000}, {"op": 2, "menuId": 10010}, {"op": 2, "menuId": 10020}, {"op": 2, "menuId": 2325}], "super": true}', '$.list', JSON_OBJECT('op', 2, 'menuId', 1200),'$.list', JSON_OBJECT('op', 2, 'menuId', 1210),'$.list', JSON_OBJECT('op', 2, 'menuId', 1220),'$.list', JSON_OBJECT('op', 2, 'menuId', 1230),'$.list', JSON_OBJECT('op', 2, 'menuId', 1240) ) AS 'Result';
- 根据path 更新字段(更新zyContent 数组json 的第 0条数据的euInfo 的euid)
UPDATE t_zyb SET zyContent = json_set(zyContent, '$[0].euInfo.eu_id' , '192.168.1.3' ) where zybId =253967186493440;
stay hungry stay foolish!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
2021-01-13 kratos Consul注册发现使用示例