Я пытаюсь дублировать поле TEXT в поле JSON.
Я пытаюсь:
UPDATE 'table' SET text_field = JSON_ARRAY(json_field);
Потому что без JSON_ARRAY он бросает эту ошибку:
#3140 - Invalid JSON text: "Invalid value."
Проблема в том, что у меня уже есть массив JSON в поле TEXT, так что JSON из текстового поля:
[{"tagname":"TEST","category":"DEFAULT","isnew":"yes","isdeleted":"no"}]
преобразуется в поле JSON следующим образом:
["[{\"tagname\":\"TEST\",\"category\":\"DEFAULT\",\"isnew\":\"yes\",\"isdeleted\":\"no\"}]"]
Я хочу, чтобы поле JSON имело формат JSON, такой как поле TEXT.
Используйте JSON_UNQUOTE для удаления \", которые экранируют поля.