MySQL JSON列前置对象

时间:2019-05-24 07:45:28

标签: mysql json

我要在MYSQL JSON列中添加对象。

我在JSON列上的实际值:

{"owner": {"type": "radio", "label": "Test"}}

我想要什么:

{"initial": {"complex_object": "here"}, "owner": {"type": "radio", "label": "Test"}}

我的MySQL请求生成JSON对象。

JSON_OBJECT('initial', JSON_OBJECT('label', 'text radio', 'type', 'radio', 'display', 'inline', 'prefill', false, 'choices', JSON_OBJECT('true', 'Oui', 'false', 'Non'), 'accepted_values', JSON_ARRAY('true')))

我想做的就是将此新对象添加到已经存在的字符串的开头。

MySQL JSON无法与 JSON_ARRAY_APPEND 一起使用,因为它不是数组,并且我不希望使用数组。

JSON_SET 重新排序对象键的顺序,并且必须遵守我想要的顺序。

一个主意?

1 个答案:

答案 0 :(得分:0)

{“ initial”:{“ complex_object”:“ here”},“ owner”:{“ type”:“ radio”,“ label”:“ Test”}} 所以json值的第一部分是静态的