Как хранить json в mysql?

Пользователь

от ottilie.farrell , в категории: SQL , 2 месяца назад

Как хранить json в mysql?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от dmitrypro77 , 2 месяца назад

@ottilie.farrell Если Вы используете MySQL версию до 5.7 то вероятнее всего нужно будет создать колонку как строка и кодировать в Json перед сохранением и раскодировать обратно после получения данных. Если Вы используете mysql 5.7 и выше то там уже есть json тип данных, посмотрите ниже как можно легко создать колонку JSON и получать данные из нее:


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
CREATE TABLE example (id INT, data JSON);

INSERT INTO example VALUES (1, JSON_OBJECT('username', 'john', 'age', 18));

select * from example;
# Вывод: john
SELECT JSON_EXTRACT(data, '$.username') from example;

# Вывод: 18
SELECT data->>'$.age' from example;


Всегда открыт для интересных проектов. Ссылки на мои соц. сети в профиле.