Инструменты баз данных и SQL

JSON в SQLс проверкой целевых столбцов

Подготовьте INSERT для существующей таблицы и проверьте соответствие полей.

JSON в SQL

Ввод JSON или CSV

Предпросмотр SQL

Данные остаются в этом браузере. Нет загрузки на сервер и подключения к базе.

Назначение и преобразование

Один идентификатор длиной до 63 байт UTF-8. Точка — часть имени, а не разделитель схемы.

Целевые столбцы и типы

Все столбцы включаются в порядке обнаружения. Переименование меняет только результат, а не исходные данные.

Исходный столбецid
Исходный столбецname
Исходный столбецactive
Исходный столбецnote

Ограничения: 1000 строк, 100 столбцов, 50 000 ячеек, 500 000 символов ввода и 2 000 000 символов вывода.

Результат устарел. Создайте его заново перед экспортом.

JSON в SQL помогает превратить ответ API в небольшой набор воспроизводимых тестовых данных. Код клиента в кавычках остаётся текстом, даже если состоит только из цифр.

В примере есть апостроф, Unicode, логическое значение и пустое значение. Сначала проверьте их запись, затем измените имена под схему своей таблицы.

Зачем нужен JSON в SQL

Проверяйте соответствие столбцов отдельно от группировки строк.

Отсутствующие ключи не сдвигают поля

JSON в SQL собирает ключи в порядке первого появления. Имя и тип каждой целевой колонки можно изменить. Отсутствующий ключ превращается в NULL на своём месте, не сдвигая остальные значения.

Два вида входных данных переходят в целевые столбцы с соответствующими цветами.

Меняется пакет, а не данные

Размер пакета один создаёт отдельный оператор на строку. Большие пакеты объединяют кортежи VALUES. Счётчики строк и операторов показывают, как изменилась группировка результата.

Шесть цветных строк разделены на две группы с сохранением пустых ячеек.

Проверьте типы и актуальность

01

Подготовьте заголовки и массив

В CSV первая строка содержит имена полей. JSON должен быть массивом объектов даже для одной записи. Смена формата не переписывает ввод.

  • Применение примера сбрасывает также параметры и соответствия.
02

Не путайте код с числом

Автоматический режим сохраняет строки JSON. В CSV распознаются строгие десятичные числа и true/false; 007, даты и слово NULL остаются текстом.

  • Принудительный тип должен подходить всем ненулевым значениям столбца.
03

Экспортируйте актуальный результат

Автопреобразование ждёт 350 мс после изменения. Любая правка сразу блокирует экспорт старого результата.

  • Отключите автоматический режим для кнопки или Ctrl/Cmd + Enter.

Управление записью значений и пакетами

Четыре диалекта

PostgreSQL использует строки E, SQL Server — Unicode-строки N. В MySQL значения с обратной косой чертой или управляющими символами записываются как шестнадцатеричные литералы UTF-8, независимо от режима экранирования соединения.

Числа без промежуточного округления

Конвертер JSON сохраняет исходные числовые токены, включая большие целые и длинные дроби. Принудительный числовой тип проверяет синтаксис без преобразования в числа JavaScript. Допустимые диапазон и точность хранения определяет столбец базы.

CSV в SQL и пакетная вставка

Пустые CSV-ячейки могут стать NULL или пустыми строками. JSON null и отсутствующие ключи всегда дают NULL. Операторы INSERT объединяют от 1 до 1000 строк; весь скрипт можно обернуть командами транзакции.

Допустимые данные и ограничения

Таблица должна существовать
Создаётся только текст INSERT. Нет выполнения, подключения, CREATE TABLE или UPSERT. Длины полей, ключи, ограничения и поддержку транзакций нужно проверить в целевой базе перед запуском скрипта.
Только плоские записи
Вложенные объекты и массивы, отдельный объект, NDJSON и JSON5 отклоняются. Повторяющиеся ключи JSON, пустые или повторные CSV-заголовки, неверные кавычки и строки разной ширины останавливают всю обработку. Частичный результат не экспортируется.
Имена не являются выражениями
Каждое имя цитируется отдельно и ограничено 63 байтами UTF-8. Точка входит в имя таблицы. Пустые имена, управляющие символы и дубликаты без учёта регистра запрещены. Включаются все столбцы в порядке обнаружения, без фильтрации и перестановки.
Небольшие наборы данных
Не более 1000 строк, 100 столбцов, 50 000 ячеек, 500 000 символов ввода и 2 000 000 вывода в кодовых единицах UTF-16. NUL и непарные суррогаты отклоняются. Для больших объёмов лучше штатный загрузчик базы.
Без скрытой очистки
Пробелы, даты, ведущие нули и текст NULL сохраняются. Загрузка файлов, чтение URL и вычисление SQL-выражений отсутствуют. Очистка и примеры требуют просмотра и применения; одна отмена восстанавливает ввод, параметры и вывод. Показ идёт по 100 операторов, экспорт включает все.

Вопросы о JSON в SQL

Как преобразовать JSON в SQL онлайн?

Вставьте массив плоских объектов, выберите диалект и укажите существующую таблицу. JSON в SQL соберёт ключи и позволит изменить имена целевых столбцов. Проверьте несколько характерных строк перед копированием или сохранением скрипта.

Для каких баз данных можно получить INSERT?

Можно выбрать PostgreSQL, MySQL, SQLite или SQL Server. Выбор меняет цитирование имён, строки, логические значения и команды транзакции. Проверка конкретного сервера, его версии или схемы не выполняется.

Допускаются ли запятые, кавычки и переносы строк внутри ячейки?

Да. Заключите поле CSV в двойные кавычки, а внутренние кавычки удвойте. Запятые и переносы внутри такого поля сохраняются как данные. При неверных кавычках или числе полей обработка останавливается с указанием исходной строки, если она известна.

Как определяются типы значений?

Типы JSON сохраняются. В CSV автоматически распознаются только строгие десятичные числа и true/false. Коды с ведущими нулями, даты и NULL буквами остаются текстом. Принудительный тип проверяет каждое ненулевое значение и отклоняет несовместимые.

Какой максимальный объём данных можно преобразовать?

До 1000 строк данных, 100 столбцов и 50 000 ячеек. Ввод ограничен 500 000 символов, вывод — 2 000 000 в кодовых единицах UTF-16. Превышение вызывает ошибку, а не обрезку. Для крупных импортов используйте штатные средства базы.

Нашли проблему с оформлением?

Подготовьте скрипт к проверке

Используйте JSON в SQL для характерного примера, проверьте имена и типы столбцов, затем сохраните полный скрипт.