CSV/EXCEL в SQL INSERT

Конвертер CSV и Excel в SQL INSERT онлайн

Импорт данных из таблиц в базу данных — рутинная задача, которая часто сопряжена с трудностями: некорректная кодировка, ошибки в синтаксисе кавычек или сложности с форматами .xlsx. Наш онлайн-инструмент превращает этот процесс в минутное дело. Он автоматически генерирует чистые и валидные INSERT INTO запросы прямо в браузере.

Независимо от того, работаете ли вы с MySQL, PostgreSQL, SQLite или MS SQL, конвертер адаптирует синтаксис под специфику конкретной СУБД, избавляя вас от ручного экранирования спецсимволов.

Зачем использовать конвертер CSV в SQL?

Когда стандартные средства импорта (вроде LOAD DATA INFILE или встроенных мастеров в GUI-клиентах) недоступны или слишком громоздки, конвертация текста в SQL-запросы становится лучшим выходом. Это особенно актуально для:

  • Миграции данных: Быстрый перенос небольших справочников или настроек.
  • Разработки и тестов: Наполнение локальных таблиц тестовыми данными из Excel.
  • Очистки данных: Возможность визуально проверить SQL-код перед выполнением в БД.

Как перевести CSV/Excel в SQL INSERT: пошаговая инструкция

  1. Загрузите данные: Скопируйте текст из вашего CSV-файла и вставьте в левое окно, либо нажмите кнопку "Загрузить файл" для выбора .csv, .xls или .xlsx документа.
  2. Настройте параметры:
    • Укажите разделитель (по умолчанию запятая, но поддерживается и табуляция \\t).
    • Выберите целевую базу данных для правильного обрамления имен таблиц и полей.
    • Введите имя таблицы, в которую будут вставляться строки.
  3. Выберите режим вставки: Опция Batch Insert объединит несколько строк в один запрос (VALUES (...), (...), (...)), что значительно ускоряет выполнение в СУБД.
  4. Получите результат: SQL-код мгновенно появится в правом окне. Нажмите на него, чтобы скопировать в буфер обмена.

Примеры конвертации

Пример 1: Стандартный CSV (MySQL)

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

копировать
id,name,email
1,Ivan,"ivan@example.com"
2,Dmitry,"dima@site.ru"

Результат с включенным Batch Insert:

копировать
INSERT INTO `my_table` (`id`, `name`, `email`) VALUES
(1, 'Ivan', 'ivan@example.com'),
(2, 'Dmitry', 'dima@site.ru');

Пример 2: Сложные данные с кавычками (PostgreSQL)

Инструмент корректно обрабатывает кавычки внутри строк, автоматически экранируя их для безопасности запроса.

копировать
INSERT INTO "products" ("title", "price") VALUES ('Смартфон "Galaxy"', 50000.00);

Технические особенности инструмента

Наш сервис — это не просто текстовый парсер. Мы реализовали логику, учитывающую нюансы профессиональной работы с БД:

  • Умное определение типов: Числа и булевы значения (true/false) определяются автоматически и вставляются без кавычек, что предотвращает ошибки типов данных в SQL.
  • Экранирование идентификаторов: Для MySQL используются обратные апострофы `, для MS SQL — квадратные скобки [], для PostgreSQL — двойные кавычки ".
  • Поддержка Excel: Благодаря интеграции библиотеки xlsx.js, вы можете загружать файлы прямо из табличного процессора без промежуточного сохранения в CSV.
  • Безопасность: Все вычисления происходят на стороне клиента (в вашем браузере). Ваши конфиденциальные данные не отправляются на сервер.

Часто задаваемые вопросы (FAQ)

Как конвертировать Excel в SQL без потери кодировки?

Просто загрузите файл .xlsx через кнопку загрузки. Наш парсер корректно обрабатывает кодировку UTF-8, сохраняя кириллицу и спецсимволы в исходном виде.

Что такое Batch Insert и зачем он нужен?

Это групповая вставка данных. Вместо 100 отдельных запросов генерируется один большой. Это снижает нагрузку на транзакционный лог базы данных и ускоряет процесс импорта в десятки раз.

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

Если в CSV или Excel ячейка пуста, конвертер автоматически заменит её на ключевое слово NULL (без кавычек), что является стандартом для пустых значений в SQL.

Поддерживаются ли файлы с разделителем точка с запятой?

Да. В поле "Разделитель" вы можете указать любой символ, включая ; или |, и генератор подстроится под структуру вашего файла.

Нужно быстро наполнить базу данных или подготовить скрипт миграции? Используйте наш бесплатный конвертер CSV в SQL для получения чистого, оптимизированного и готового к выполнению кода.