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 або .xlsНалаштуйте параметри:
    •  
    • Вкажіть розділювач (за замовчуванням кома, але підтримується і табуляція \\t).
    •  
    • Виберіть цільову базу даних для правильного обрамлення імен таблиць та полів.
    •  
    • Введіть ім'я таблиці, до якої вставлятимуться рядки.
    •  
Виберіть режим вставки: Опція Batch Insert об'єднає кілька рядків в один запит (VALUES (...), (...), (...)), що значно прискорює виконання СУБД. Отримайте результат: 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 для отримання чистого, оптимізованого та готового до виконання коду.