popov . dev

Главная

Библиотека

Вопросы

Как создать и вс...

Как создать и вставить JSON объект используя запросы MySQL?

Я пытаюсь создать объект JSON, а затем считывать значения из него в таблицу MySQL. Но я сталкиваюсь с ошибками, но выскакивают ошибки.

SET @j = '{"key1": "value1", "key2": "value2"}';
CREATE TABLE Person (name int,id int);
INSERT INTO Person (name,id) SELECT * FROM OPENJSON(@j) WITH (name int,id int);

Ответы

Тестовый

При создании таблицы укажите в вашем поле тип данных JSON

CREATE TABLE `person` (
  `name` json DEFAULT NULL
);
И вставьте в него данные в формате JSON,
INSERT INTO `person` (`name`)
VALUES ('["name1", "name2", "name3"]');
Или вставьте данные JSON в формате Ключ:Значение
INSERT INTO person VALUES ('{"pid": 101, "name": "name1"}');
INSERT INTO person VALUES ('{"pid": 102, "name": "name2"}');
Проверим, получим объект JSON
SELECT * FROM `person` WHERE JSON_CONTAINS(name, '["name1"]');
PS: Поддерживается только MySQL версии 5.7 (или выше) с использованием InnoDB

02.05.24 в 08:44