Предварительный объект столбца MySQL JSON

Я хочу добавить объект в столбец MYSQL JSON.

Мое фактическое значение в столбце JSON:

{"owner": {"type": "radio", "label": "Test"}}

Что я хочу:

{"initial": {"complex_object": "here"}, "owner": {"type": "radio", "label": "Test"}}

Мой запрос MySQL на создание объекта JSON.

JSON_OBJECT('initial', JSON_OBJECT('label', 'text radio', 'type', 'radio', 'display', 'inline', 'prefill', false, 'choices', JSON_OBJECT('true', 'Oui', 'false', 'Non'), 'accepted_values', JSON_ARRAY('true')))

Я хотел бы добавить этот новый объект в начало уже существующей строки.

MySQL JSON не работает так, как я хочу, с JSON_ARRAY_APPEND, потому что это не массив, а мне не нужен массив.

JSON_SET изменить порядок ключей объекта, и необходимо соблюдать порядок, который я хочу, чтобы я.

Идея ?

Зачем вам ключи в определенном порядке?

Nick 24.05.2019 09:51

Потому что в нашем проекте мы хотим отображать разные поля в определенном порядке. Мы не хотим менять код, поэтому нам нужно адаптироваться к нашей колонке MySQL.

pirmax 24.05.2019 09:57

Если вам нужны идемпотентные данные, вы НЕ МОЖЕТЕ использовать тип данных JSON. Тип данных JSON «организует» ваши данные для более быстрого поиска, а побочным эффектом является то, что он будет располагать ваши ключи в алфавитном порядке. Это означает, что вам придется использовать какой-то текстовый тип данных и переписать весь столбец, чтобы выполнить предварительную обработку.

Dave Stokes 24.05.2019 12:38
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
0
3
63
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

{"initial": {"complex_object": "здесь"}, "владелец": {"type": "радио", "label": "Test"}} поэтому первая часть значения json является статической

Что это значит?(

Oleksandr Grin 19.04.2021 14:52

Другие вопросы по теме