Ищите эквивалент PHP или MySQL для функции COLUMN_ADD от MariaDB - PullRequest
1 голос
/ 13 апреля 2019

Я думаю, что заголовок довольно объяснительный, но, чтобы прояснить ситуацию, я перехожу с MariaDB на Mysql и пытаюсь найти решение, чтобы переписать этот запрос для работы на MySQL.

UPDATE `categories` SET attrib=COLUMN_ADD(attrib, '2','48'), updated=NOW() WHERE name = 'category_name'

Я пробовал вот так:

UPDATE `categories` SET attrib=CONCAT(attrib, '2','48'), updated=NOW() WHERE name = 'category_name'

Но он просто объединяет значения 2 и 48 в 248, и мне нужно, чтобы фактическое значение было строкой json, и каждый раз, когда я запускаю запрос, он должен помещать новые данные в эту строку json.

1 Ответ

0 голосов
/ 13 апреля 2019

Для тех, кто заинтересован, я исправил это, используя JSON_SET вместо COLUMN_ADD

UPDATE `categories` SET attrib=JSON_SET(attrib, '$."2"', "48"), updated=NOW() WHERE name = 'category_name'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...