@aramtop

Как правильно добавить строку в JSON в MYSQL?

Добрый день. Есть запрос к БД:
UPDATE gameRooms SET activity = '2020-11-27 02:03:01', players = JSON_INSERT(players, 'test', '100') WHERE code = 'zingtu'
, не могу понять в чем дело, выдает ошибку:
#3143 - Invalid JSON path expression. The error is around character position 1.

В Структуре полю players назначен тип JSON.

На фотографии видна строка, к которой обращаюсь (вторая)
5fc038e72b322222436543.png

Я попробовал обновить запрос, вместо player я указал @player:
UPDATE gameRooms SET activity = '2020-11-27 02:03:01', players = JSON_INSERT(@players, 'test', '100') WHERE code = 'zingtu'
, не знаю правильно ли это, всеравно получаю ошибку:
#1265 - Data truncated for column 'players' at row 2
  • Вопрос задан
  • 121 просмотр
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
В MySQL путь внутри JSON должен начинаться с области (scope). На данный момент поддерживается только корень документа.
players = JSON_INSERT(players, '$.test', '100')
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы