【发布时间】:2017-01-24 16:01:32
【问题描述】:
使用 MySQL 5.7,如何将 JSON 列中的 JSON 键的值设置为 JSON 对象而不是字符串。
我使用了这个查询:
SELECT json_set(profile, '$.twitter', '{"key1":"val1", "key2":"val2"}')
from account WHERE id=2
输出:
{"twitter": "{\"key1\":\"val1\", \"key2\":\"val2\"}", "facebook": "value", "googleplus": "google_val"}
但它似乎将其视为字符串,因为输出转义了其中的 JSON 字符。不使用JSON_OBJECT() 是否可以做到这一点?
【问题讨论】: