Ввод
Готово
Строки: 0
Слова: 0
Символы: 0
Размер: 0 KB
Статистика ввода доступна через кнопку Статистика над этим полем.
Вывод
Строки: 0
Слова: 0
Символы: 0
Размер: 0 KB
Статистика вывода доступна через кнопку Статистика над этим полем.
Результаты предоставляются исключительно в информационных целях и могут содержать ошибки. Проверяйте важную информацию самостоятельно. Использование этого инструмента осуществляется на ваш страх и риск.
Что делает этот инструмент
Конвертер JSON в SQL превращает массив JSON-объектов в SQL-инструкции INSERT, по одной инструкции на каждый объект. Ключи становятся именами столбцов в обратных кавычках, а значения записываются как литералы SQL.
Числа записываются как есть, true и false превращаются в 1 и 0, а текст заключается в одинарные кавычки, причём каждый апостроф удваивается (O'Brien становится 'O''Brien'). Вложенные объекты разворачиваются в имена столбцов, соединённые подчёркиванием, так же как в конвертере JSON в CSV. Таблица всегда называется converted_data, поэтому перед выполнением инструкций замените это имя на имя своей таблицы.
Когда использовать
- Нужно заполнить базу данных для разработки или тестирования данными из JSON-фикстуры.
- Нужно перенести небольшую выгрузку данных из API в MySQL или MariaDB.
- Вы пишете миграцию или вспомогательный скрипт, и вам нужно несколько строк в виде SQL.
Пример
Ввод
[
{"id": 1, "name": "O'Brien", "active": true},
{"id": 2, "name": "Ana", "active": false}
]
Вывод
INSERT INTO converted_data (`id`, `name`, `active`) VALUES (1, 'O''Brien', 1);
INSERT INTO converted_data (`id`, `name`, `active`) VALUES (2, 'Ana', 0);Вопросы об этом инструменте
Какие базы данных примут этот результат?
Имена столбцов в обратных кавычках — это синтаксис MySQL и MariaDB. Для PostgreSQL или SQL Server замените обратные кавычки на двойные кавычки или квадратные скобки.
Создаёт ли конвертер таблицу?
Нет. Он генерирует только инструкции INSERT. Таблица с подходящими столбцами должна уже существовать в базе данных.
Можно ли превратить инструкции INSERT обратно в JSON?
Да, с помощью конвертера SQL в JSON. А чтобы длинные инструкции было легче читать, воспользуйтесь форматтером SQL.