YamlBox

Генераторы кода

Генератор от JSON до SQL

Превратите набор данных JSON в работоспособный скрипт SQL: CREATE TABLE с выведенными типами столбцов и операторами INSERT на диалекте PostgreSQL, MySQL или SQLite.

Варианты конвертации

массив JSON

Примеры: Продукты · Пользователи —⌘/Ctrl + Enter преобразует · перетаскивает файл, чтобы загрузить его · обрабатывается локально

SQL сценарий

Вывод доступен только для чтения. Используйте «Копировать», «Загрузить» или «Поделиться», чтобы удалить его.

Как использовать инструмент от JSON до SQL

  1. Вставьте массив JSON

    Каждый элемент массива становится одной строкой. Одиночный объект рассматривается как таблица из одной строки.

  2. Выберите диалект и название таблицы.

    Выберите PostgreSQL, MySQL или SQLite и назовите таблицу. Типы сопоставляются для каждого диалекта — вложенные объекты становятся JSONB, JSON или TEXT соответственно.

  3. Запустите сценарий

    Скопируйте в psql, MySQL CLI или sqlite3. Значения надежно заключены в кавычки, поэтому строки, содержащие апострофы, не нарушают сценарий.

Чем отличается этот инструмент

  • Типы с поддержкой диалектов: JSONB для Postgres, JSON для MySQL, TEXT для SQLite.
  • Целочисленное и числовое обнаружение на основе реальных значений и TIMESTAMPTZ/TEXT/DBL для строк, ориентированных на дату.
  • Правильное экранирование одиночных кавычек — отсутствие внедрения SQL в выборочные данные
  • NULL для нулей; логические значения: TRUE/FALSE (или 1/0 для SQLite)
  • Многострочные INSERT по умолчанию или один оператор на строку

Конфиденциальность по архитектуре: эта страница не содержит аналитики, которая получает ваши данные, а код преобразования запускается на вашей вкладке. Вы можете отключиться от сети после загрузки и продолжить работу.

от JSON до SQL — часто задаваемые вопросы

Как выбираются типы столбцов?

Каждый столбец сканируется по всем строкам. Все целые числа становятся INTEGER/INT, любые десятичные числа становятся NUMERIC/DOUBLE, логические значения становятся BOOLEAN, строки, выглядящие как JSON, становятся TIMESTAMPTZ, а вложенные объекты или массивы становятся JSONB/JSON/TEXT в зависимости от диалекта.

Безопасно ли запускать сгенерированный SQL?

Это простой сценарий с правильно экранированными строковыми литералами, поэтому его можно использовать в качестве отправной точки. Просмотрите его перед запуском в производство: вам могут понадобиться первичные ключи, индексы, ограничения NOT NULL и внешние ключи, которые генератор не может вывести.

А как насчет вложенных объектов?

Они становятся одним столбцом JSON/JSONB/TEXT, содержащим вложенное значение. Реляционное моделирование вложенных структур — это дизайнерское решение, поэтому генератор не угадывает соединения за вас.

Какой диалект мне выбрать?

PostgreSQL, если вам нужны JSONB и TIMESTAMPTZ, MySQL для столбцов JSON с ДВОЙНЫМИ числами, SQLite для файловых баз данных и тестов. Структура скрипта идентична; изменяются только имена типов и логические литералы.

Ищете “вставка json в sql”, “создать таблицу из json”, “JSON в Postgres”? Вы находитесь в правильном месте — просмотреть все инструменты 19.

Более глубокое чтение

Статья в блоге · 5 минута чтения От JSON до SQL: от полезных данных к таблице, которую вы Преобразуйте JSON в SQL с помощью операторов CREATE TABLE и INSERT, созданных на основе реальной полезной нагрузки, с разумным сопоставлением типов, экранированием и честными ограничениями. Читать руководство →