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

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

> Каноническая страница: https://elysiatools.com/ru/tools/csv-to-database-migration-planner

- **Категория:** Data Processing

- **Ключевые слова:** csv, миграция, sql, schema

## Обзор

Вставьте 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 для user_id или product_id
- рекомендации по индексам для высококардинальных полей

## Входные данные

- **CSV ввод** (textarea): id,email,total,created_at 1,alice@example.com,120.50,2026-04-05
- **CSV файл** (file)
- **Имя таблицы** (text)
- **Целевая БД** (select)
- **Существующая схема** (textarea): CREATE TABLE imported_records ( id INT PRIMARY KEY );
- **Переопределения схемы (JSON)** (textarea): {"price":"DECIMAL(14,4)","customer_id":{"type":"BIGINT","index":true}}
- **Генерировать ALTER** (checkbox)

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

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

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

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

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

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

## Частые вопросы

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

Инструмент генерирует 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.

## Связанные инструменты

- [Анализатор структурированных логов](https://elysiatools.com/ru/tools/structured-log-analyzer): Определяет распространенные форматы логов, извлекает ключевые поля и выводит JSON, CSV или SQL.
- [Генератор PDF-плана тренировок](https://elysiatools.com/ru/tools/fitness-workout-pdf-generator): Создает печатный PDF-план тренировок из JSON или CSV с таблицами, ячейками прогресса и QR-кодами
- [Генератор JSON-LD из CSV](https://elysiatools.com/ru/tools/json-ld-generator-from-csv): Преобразует строки CSV или Excel в Schema.org JSON-LD для Article, Product или Event с результатом, готовым к SEO-проверке
- [Детектор конфликтов префиксов и сокращений в mock-данных](https://elysiatools.com/ru/tools/mock-data-naming-conflict-detector): Находит визуально похожие имена полей и конфликтующие префиксы в CSV, JSON или схемах
- [Анализатор прогноза и сезонности](https://elysiatools.com/ru/tools/time-series-forecast-seasonality-analyzer): Строит прогноз по CSV или JSON временным рядам и показывает тренд, сезонность и остатки в одном отчете
- [Разделение train/test со стратификацией](https://elysiatools.com/ru/tools/train-test-split-with-stratification): Читает датасет CSV/JSON и делит на train/validation/test со стратификацией по целевому столбцу (по умолчанию 70/15/15, воспроизводимое зерно) или стратифицированный k-fold; отчёт о распределении классов по сплитам с полосами отклонения, проверка утечек через дубликаты строк, предпросмотр SMOTE (интерполяция ближайших соседей на train) и экспорт CSV в ZIP.
- [CSV Трансформер](https://elysiatools.com/ru/tools/csv-transformer): Трансформация и обработка данных CSV с операциями столбцов, вычислениями и преобразованиями типов данных. Примеры операций: • Переименовать столбец: \[{"type": "rename", "column": "старое_имя", "new_name": "новое_имя"}\] • Добавить вычисляемый столбец: \[{"type": "add_column", "new_column": "итого", "formula": "цена * количество"}\] • Удалить столбец: \[{"type": "remove_column", "remove_column": "столбец_для_удаления"}\] • Преобразовать тип данных: \[{"type": "convert_type", "convert_column": "возраст", "target_type": "number"}\] • Вычислить значения: \[{"type": "calculate", "target_column": "итого", "expression": "цена * налог + доставка"}\] • Фильтровать строки: \[{"type": "filter_values", "filter_column": "статус", "operator": "equals", "value": "активный"}\]
- [Извлечение таблиц PDF в CSV/JSON](https://elysiatools.com/ru/tools/pdf-table-extractor-to-csv-json): Извлекает таблицы из PDF через OpenDataLoader и экспортирует в JSON, CSV или HTML

## Примеры

- [CSV Примеры](https://elysiatools.com/ru/samples/csv-samples): Примеры CSV-файлов с различными типами данных, размерами и уровнями сложности
- [Примеры CouchDB](https://elysiatools.com/ru/samples/couchdb): Примеры NoSQL базы данных Apache CouchDB включая операции с документами, представлениями и репликацией
- [Примеры Python](https://elysiatools.com/ru/samples/python): Примеры кода Python и демонстрации Hello World
- [Примеры Базы Данных Web Python](https://elysiatools.com/ru/samples/web-database-python): Примеры базы данных Web Python включая подключение SQLite, SQL-запросы и обработку транзакций

## Связанные материалы

- [Миграция схемы базы данных](https://elysiatools.com/ru/hubs/database-schema-migration): Спланируйте безопасную миграцию: нормализуйте исходные данные, проверьте различия схем, связи и средства восстановления.
- [XLSX ETL: прием данных и передача в хранилище](https://elysiatools.com/ru/hubs/xlsx-etl-ingestion-workflows): Сведите несколько книг и CSV-источников в прослеживаемые результаты для SQL-загрузки, Parquet-пайплайна и пакетной обработки в объектном хранилище.
