Запрос GoLang для MySQL, добавляемый в поле JSON - PullRequest
0 голосов
/ 01 марта 2019

Я пытаюсь написать запрос, который бы добавил мою переменную JSON («данные») в поле JSON в моей базе данных.У меня есть таблица корзина с тремя полями внутри: id type int, status type varchar и items type json.Таким образом, в основном я пытаюсь написать запрос, в котором он найдет мою корзину по идентификатору, и это добавит элемент в конец моего item field, пока у меня есть следующее:

query, err := db.Exec("UPDATE cart SET items = JSON_ARRAY_APPEND(@items, '$', 'data') where id = 1")

Я знаю, что этого недостаточно.Как я могу добавить свою переменную вместо «данных» в этот запрос?Кто-нибудь может мне помочь?

Спасибо.

1 Ответ

0 голосов
/ 01 марта 2019

Мое предположение будет параметризованным обновлением:

db.Exec("UPDATE cart SET items = JSON_ARRAY_APPEND(@items, '$', ?) where id = ?", data, 1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...