Планировщик миграции CSV в базу данных

Выводит реляционную схему из CSV и генерирует CREATE TABLE и ALTER для PostgreSQL, MySQL, SQLite или SQL Server

Вставьте CSV или загрузите файл. Инструмент анализирует каждый столбец, выводит SQL-типы, предлагает первичный ключ, подсказывает возможные внешние ключи и индексы, а затем формирует DDL под выбранную СУБД.

Как использовать:

  • CSV Input / CSV File: одна таблица с заголовком
  • Table Name: имя целевой таблицы
  • Target Database: PostgreSQL, MySQL, SQLite или SQL Server
  • Existing Schema: текущий CREATE TABLE / DDL для генерации ALTER ADD
  • Переопределения схемы (JSON): ручные поправки типов или индексов, например {"price":"DECIMAL(14,4)","customer_id":{"type":"BIGINT","index":true}}
  • Generate ALTER Plan: добавляет ALTER-план при наличии существующей схемы

Что выводится:

  • типы text / integer / decimal / boolean / date / datetime
  • nullable / not null
  • кандидаты в PK вроде id, *_id, code или uuid
  • подсказки по FK для userid или productid
  • рекомендации по индексам для высококардинальных полей

Примеры результатов

1 Примеры

Преобразовать CSV заказов в черновик схемы PostgreSQL

Выводит типы, PK и индексы, чтобы передать инженерам разумный DDL-черновик.

Inferred schema for customer_orders
Показать параметры ввода
{ "csvInput": "id,customer_id,email,total,created_at,status\n1,10,[email protected],120.50,2026-04-05,paid\n2,11,[email protected],40.00,2026-04-06,pending", "csvFile": "", "tableName": "customer_orders", "targetDatabase": "postgresql", "existingSchema": "CREATE TABLE customer_orders (\n id INTEGER PRIMARY KEY\n);", "schemaOverrides": "{\"status\":\"VARCHAR(32)\",\"customer_id\":{\"type\":\"BIGINT\",\"index\":true}}", "generateAlterPlan": true }

Click to upload file or drag and drop file here

Maximum file size: 20MB Supported formats: text/csv, text/plain, .csv

Ключевые факты

Категория
Данные и таблицы
Типы входных данных
textarea, file, text, select, checkbox
Тип результата
html
Покрытие примерами
4
API доступен
Yes

Обзор

Планировщик миграции CSV в базу данных автоматически анализирует ваши CSV-файлы для вывода реляционной схемы и генерации SQL-кода. Инструмент определяет типы данных, предлагает первичные и внешние ключи, а также создает готовые запросы CREATE TABLE и ALTER для PostgreSQL, MySQL, SQLite и SQL Server, значительно ускоряя процесс проектирования и обновления баз данных.

Когда использовать

  • При переносе плоских данных из таблиц Excel или CSV-отчетов в реляционную базу данных.
  • Когда необходимо быстро сгенерировать DDL-скрипты для создания новых таблиц на основе существующих наборов данных.
  • Для автоматического формирования запросов ALTER TABLE при добавлении новых столбцов в уже существующую структуру базы данных.

Как это работает

  • Загрузите CSV-файл или вставьте текст с данными, указав имя целевой таблицы и выбрав нужную СУБД (PostgreSQL, MySQL, SQLite или SQL Server).
  • При необходимости добавьте текущую схему базы данных (DDL) и укажите JSON-переопределения для ручной корректировки типов данных или индексов.
  • Инструмент проанализирует столбцы, определит типы данных (текст, числа, даты, логические значения) и выявит кандидатов на первичные ключи.
  • Скопируйте сгенерированный SQL-код, включающий запросы CREATE TABLE и план миграции ALTER для обновления существующей схемы.

Сценарии использования

Импорт выгрузок из CRM-систем в аналитическое хранилище данных с автоматическим созданием таблиц.
Обновление структуры базы данных интернет-магазина при появлении новых характеристик товаров в прайс-листах поставщиков.
Быстрое прототипирование баз данных для новых приложений на основе тестовых наборов данных в формате CSV.

Примеры

1. Миграция данных о заказах в PostgreSQL

Инженер данных
Контекст
Команда аналитики получила выгрузку заказов в формате CSV и должна загрузить ее в хранилище на базе PostgreSQL.
Проблема
Ручное написание DDL-запросов для таблицы с десятками столбцов занимает много времени и чревато ошибками в типах данных.
Как использовать
Вставьте CSV с заказами, укажите имя таблицы customer_orders, выберите PostgreSQL и добавьте JSON-переопределения для точной настройки типов.
Пример конфигурации
{"status":"VARCHAR(32)","customer_id":{"type":"BIGINT","index":true}}
Результат
Сгенерирован готовый скрипт CREATE TABLE с правильными типами данных, первичным ключом id и индексом для customer_id.

2. Обновление существующей таблицы пользователей в MySQL

Backend-разработчик
Контекст
В систему добавили новые поля профиля пользователя, и маркетологи предоставили CSV с обновленной базой.
Проблема
Нужно добавить новые столбцы в существующую таблицу users в MySQL, не повредив текущие данные.
Как использовать
Загрузите новый CSV, выберите MySQL, вставьте текущий DDL в поле «Существующая схема» и включите генерацию ALTER.
Результат
Инструмент сравнил CSV с текущей схемой и выдал набор команд ALTER TABLE ADD для безопасного добавления новых столбцов.

Проверить на примерах

json, csv, sql

Связанные хабы

FAQ

Какие базы данных поддерживаются?

Инструмент генерирует SQL-код для PostgreSQL, MySQL, SQLite и SQL Server.

Как инструмент определяет типы данных?

Он анализирует значения в каждом столбце CSV-файла и подбирает наиболее подходящий SQL-тип, такой как integer, decimal, boolean, date или text.

Можно ли вручную изменить предложенные типы данных?

Да, вы можете использовать поле «Переопределения схемы (JSON)» для жесткого задания типов, добавления индексов или внешних ключей.

Что делает опция генерации ALTER-плана?

Если вы предоставите текущую схему таблицы (CREATE TABLE), инструмент сравнит ее с данными из CSV и сгенерирует запросы ALTER ADD для новых столбцов.

Как инструмент выбирает первичный ключ?

Он ищет столбцы с уникальными значениями и типичными названиями, такими как id, *_id, code или uuid, и предлагает их в качестве PRIMARY KEY.

Документация API

Конечная точка запроса

POST /ru/api/tools/csv-to-database-migration-planner

Параметры запроса

Имя параметра Тип Обязательно Описание
csvInput textarea Нет -
csvFile file (Требуется загрузка) Нет -
tableName text Нет -
targetDatabase select Нет -
existingSchema textarea Нет -
schemaOverrides textarea Нет -
generateAlterPlan checkbox Нет -

Параметры типа файл должны быть загружены сначала через POST /upload/csv-to-database-migration-planner для получения filePath, затем filePath должен быть передан в соответствующее поле файла.

Формат ответа

{
  "result": "
Processed HTML content
", "error": "Error message (optional)", "message": "Notification message (optional)", "metadata": { "key": "value" } }
HTML: HTML

Документация MCP

Добавьте этот инструмент к конфигурации сервера MCP:

{
  "mcpServers": {
    "elysiatools-csv-to-database-migration-planner": {
      "name": "csv-to-database-migration-planner",
      "description": "Выводит реляционную схему из CSV и генерирует CREATE TABLE и ALTER для PostgreSQL, MySQL, SQLite или SQL Server",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=csv-to-database-migration-planner",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Вы можете объединять несколько инструментов, например: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, максимум 20 инструментов.

Поддерживает ссылки на файлы URL или кодирование Base64 для параметров файла.

Если вы столкнулись с проблемами, пожалуйста, свяжитесь с нами по адресу [email protected]