Что такое конвертер JSON в SQL?
Преобразователь JSON в SQL превращает массив объектов JSON в операторы SQL, необходимые реляционной базе данных для их хранения. Он считывает ключи ваших объектов как имена столбцов, а каждый объект как запись, затем выдает оператор CREATE TABLE, который определяет столбцы и набор операторов INSERT, загружающих данные. Результатом является сценарий, который вы можете вставить в клиент базы данных, сохранить как миграцию или передать в mysql, psql или sqlite3 для построения и заполнения таблицы за один шаг.
Это стоит автоматизировать, потому что JSON и SQL расходятся практически во всем. JSON имеет объекты, массивы и собственные логические значения; в таблице SQL есть фиксированные столбцы и типизированные значения. Преобразование вручную означает определение типа столбца для каждого поля, цитирование каждой строки, удвоение встроенных кавычек, чтобы оператор не ломался, оставление чисел и логических значений без кавычек, превращение недостающих ключей в NULL и сериализацию вложенных объектов в текст. Пропустите одно правило для нескольких сотен записей, и вся партия не сможет работать. Этот инструмент применяет эти правила последовательно: он сканирует каждый объект, делает вывод, содержит ли каждый столбец целые числа, десятичные дроби, логические значения, JSON или текст, и цитирует идентификаторы так, как ожидает выбранный вами диалект, используя обратные тики для MySQL и двойные кавычки для PostgreSQL, SQLite и стандартного SQL.
Он обрабатывает неудобные части реальных данных тоже. объекты в массиве не должны совместно использовать одни и те же ключи: столбцы являются объединением каждого увиденного ключа, и любой объект, у которого отсутствует ключ, получает NULL для этого столбца Вложенные объекты и массивы хранятся как текст JSON, сопоставленный с собственным типом JSON на MySQL и JSONB на PostgreSQL. Поле, которое является числом в одной записи и строкой в другой, возвращается к текстовому столбцу, поэтому INSERT по-прежнему работает, а не выходит из строя при несоответствии типов.
Все работает в вашем браузере.JSON анализируется, и SQL генерируется локально в JavaScript, поэтому ничего не загружается, не регистрируется и не сохраняется.Это имеет значение, когда данные являются ответом API, экспортом базы данных или чем-либо еще с реальными идентификаторами и электронными письмами в нем. Поскольку работа локальна, инструмент продолжает работать в автономном режиме после загрузки страницы и остается быстрым на больших полезных нагрузках, поскольку нет сетевого путешествия туда и обратно.
Как использовать конвертер JSON в SQL?
Вставьте свой JSON
Вставить массив объектов, таких как [{ "id": 1, "name": "Ada"}], или один объект.Нажмите Образец нагрузки, чтобы увидеть ожидаемую форму. Каждый объект становится одной строкой.
Установите название таблицы и диалект
Введите имя целевой таблицы и выберите MySQL, PostgreSQL, SQLite или стандартный SQL. Диалект управляет цитированием идентификатора, а также типом и логическим синтаксисом, используемыми в выводе.
Выберите параметры вывода
Решите, включать ли оператор CREATE TABLE, выводить типы столбцов из данных и выдавать по одной многорядной ВСТАВКЕ или одному оператору в каждой строке.
Скопируйте SQL
Прочтите сгенерированные операторы CREATE TABLE и INSERT, затем скопируйте их. Вставьте сценарий в клиент базы данных или запустите его из командной строки, чтобы создать и загрузить таблицу.
Основные характеристики
СОЗДАТЬ ТАБЛИЦУ с предполагаемыми типами
Каждый объект сканируется, и каждый столбец вводится как целое число, десятичное число, логическое значение, JSON или текст, поэтому сгенерированная ТАБЛИЦА CREATE соответствует данным, а не переводит все в один строковый столбец.
Четыре диалекта SQL
Выходной сигнал нацелен на MySQL, PostgreSQL, SQLite или стандартный SQL. Диалект устанавливает цитирование идентификаторов, числовые и логические имена типов, а также собственный тип JSON, используемый для вложенных значений.
Обрабатывает неровные предметы
Объектам не нужны одинаковые ключи Столбцы - объединение всех ключей в порядке первого просмотра, и любой объект, у которого отсутствует ключ, получает NULL для этого столбца.
Вложенные значения как JSON
Массивы и вложенные объекты сериализуются в текст JSON и сохраняются в столбце JSON на MySQL, столбце JSONB на PostgreSQL или столбце TEXT в другом месте.
Frequently Asked Questions
Related Tools
CSV to SQL Converter
Convert CSV data into SQL CREATE TABLE and INSERT statements for MySQL, PostgreSQL, or SQLite. Infers column types, escapes values, runs client-side.
JSON Escape / Unescape
Escape and unescape strings for JSON online - handles quotes, backslashes, newlines, tabs, control characters, and \uXXXX Unicode, with optional quote wrapping
JSON to CSV Converter
Convert JSON to CSV online. Turns an array of objects into a spreadsheet-ready file, flattens nested objects, and escapes fields per RFC 4180. Client-side, no signup.
SQL Formatter
Format messy SQL into readable, indented queries or minify SQL to a single line
Comments
0 comments
No comments yet. Be the first to share your thoughts!