MYSQL JSON_SET добавляет обратную косую черту - PullRequest
0 голосов
/ 10 февраля 2019

Я хочу обновить массив JSON в базе данных

Я получил этот массив:

Array
(
    [id] => 34
    [var1] => val1
    [var2] => val2
    [var3] => val3
)

, и мне нужно обновить json по запросу id

пример:

JOSN_SET(`json_arr`,'$."34"','{"id":"34","var1":"val1","var2":"val2","var3":"val3"}')

ожидаемый результат:

{"34":{"id":"34","var1":"val1","var2":"val2","var3":"val3"}}

результат:

{"34":"{\"id\":\"34\",\"var1\":\"val1\",\"var2\":\"val2\",\"var3\":\"val3\"}"}

Спасибо за помощь.

1 Ответ

0 голосов
/ 12 июля 2019

вы должны вставить его в JSON, например:

JOSN_SET(`json_arr`,'$."34"',CAST('{"id":"34","var1":"val1","var2":"val2","var3":"val3"}' AS JSON))
...