# Генератор INSERT SQL из CSV

Разбирает CSV/Excel-CSV/TSV (авто-диалект, RFC 4180) и генерирует пакеты INSERT для MySQL/PostgreSQL/SQLite/SQL Server с выводом типов и ON CONFLICT/IGNORE

> Каноническая страница: https://elysiatools.com/ru/tools/csv-flavor-to-sql-insert-emitter

- **Категория:** Format Conversion

- **Ключевые слова:** csv, sql, insert, etl, база данных, mysql, postgresql, sqlite, sqlserver, tsv, rfc4180, конфликт, upsert

## Обзор

Преобразует табличный текст в готовые пакеты INSERT SQL. Авто-определение разделителя, поддержка UTF-8 BOM, разбор полей в кавычках по RFC 4180. Вывод типов по столбцам. Четыре диалекта: MySQL/PostgreSQL/SQLite/SQL Server. Идемпотентные варианты ON CONFLICT/IGNORE/upsert. Отличается от xlsx-sql-insert-generator (только Excel).

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

- **Данные CSV / Excel-CSV / TSV** (textarea): Paste CSV here, e.g. id,name,amount 1,Alice,99.50 2,Bob,
- **Диалект SQL** (select)
- **Разделитель** (select)
- **Имя таблицы** (text): e.g. customers
- **Маркер NULL** (select)
- **При конфликте** (select)
- **Целевой столбец конфликта** (text): e.g. id (for postgres upsert)
- **Размер пакета (многострочно)** (number)
- **Многострочный VALUES** (checkbox)
- **Первая строка — заголовок** (checkbox)
- **Генерировать CREATE TABLE** (checkbox)

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

- Когда нужно быстро подготовить INSERT-запросы из табличного текста.
- Когда CSV использует запятую, точку с запятой, табуляцию или вертикальную черту.
- Когда повторная загрузка данных требует режима IGNORE, DO NOTHING или upsert.

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

- Вставьте CSV, Excel-CSV или TSV и укажите, есть ли в первой строке заголовки.
- Выберите SQL-диалект или оставьте автоматический выбор разделителя.
- Задайте имя таблицы, обработку пустых значений и режим конфликтов.
- Получите INSERT-запросы с пакетами строк и выводом типов столбцов.

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

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

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

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

Поддерживаются CSV, Excel-CSV и TSV с разделителями-запятой, точкой с запятой, табуляцией или вертикальной чертой.

### Для каких баз данных создаются запросы?

Генератор поддерживает MySQL, PostgreSQL, SQLite и SQL Server.

### Можно ли определить разделитель автоматически?

Да, режим «Авто» определяет разделитель среди поддерживаемых вариантов.

### Как обрабатываются пустые значения?

Можно считать NULL пустую строку, NULL в любом регистре, N/A или тире.

### Поддерживается ли вставка нескольких строк?

Да, можно включить многострочный VALUES и задать размер пакета.

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

- [CSV в Excel Конвертер](https://elysiatools.com/ru/tools/csv-to-excel): Конвертирует данные CSV в формат Excel с настраиваемыми опциями парсинга и форматирования
- [Text to Excel Converter](https://elysiatools.com/ru/tools/text-to-excel): Convert various text formats to Excel with customizable parsing and formatting options
- [Excel в CSV Конвертер](https://elysiatools.com/ru/tools/excel-to-csv): Конвертирует файлы Excel в формат CSV, извлекая данные из первого рабочего листа
- [Пакетный генератор кодов](https://elysiatools.com/ru/tools/barcode-batch-generator): Пакетно создает Code 128, EAN-13, UPC-A, ITF-14, QR Code и Data Matrix из CSV или многострочного текста с экспортом в PNG ZIP или PDF
- [Пакетный конвертер XLSX CSV](https://elysiatools.com/ru/tools/xlsx-csv-batch-converter): Пакетное преобразование CSV/TSV и XLSX с учетом кодировки и разделителя
- [Пакет XLSX в CSV по листам](https://elysiatools.com/ru/tools/xlsx-sheet-to-csv-pack): Экспортирует каждый лист в CSV и добавляет manifest
- [Генератор XLSX SQL INSERT](https://elysiatools.com/ru/tools/xlsx-sql-insert-generator): Генерирует SQL INSERT из Excel
- [Определение и нормализация CSV XLSX](https://elysiatools.com/ru/tools/xlsx-csv-detect-normalize): Определяет разделитель/кодировку и нормализует CSV

## Примеры

- [Примеры SQL Скриптов](https://elysiatools.com/ru/samples/sql-samples): Примеры SQL запросов и скриптов базы данных для различных сценариев и случаев использования
- [CSV Примеры](https://elysiatools.com/ru/samples/csv-samples): Примеры CSV-файлов с различными типами данных, размерами и уровнями сложности
- [Примеры SQL-инъекций](https://elysiatools.com/ru/samples/sql-injections): Образовательная коллекция нагрузок SQL-инъекций для тестирования безопасности, оценки уязвимостей и практики защитного кодирования
- [Образцы SQL](https://elysiatools.com/ru/samples/sql-viewer-samples): Образцы файлов для браузерного SQL просмотрщика
