UltKit
Зображення11
PDF13
Документи й дані7
Відео6
Аудіо4
Інші інструменти22

Конвертер CSV у SQL

Перетворіть експорт таблиці на скрипт, який виконає ваша база даних. Рядок заголовків задає назви стовпців, кожен рядок стає командою INSERT, а лапки ставляться за правилами вибраного діалекту.

Конвертер даних

або перетягніть Файли CSV, TSV, TXT … сюди ·

До 95 МБ на файл· До 20 файлів· Видаляються через 30 хв

Результат

Файли обробляються на наших серверах і видаляються через 30 хв.

Як користуватися цим інструментом

  1. 1

    Виберіть файл CSV

    Додайте один CSV або до 20 файлів, кожен до 95 MB. Файли з роздільниками «крапка з комою» і табуляція визначаються автоматично.

  2. 2

    Вкажіть таблицю й діалект

    У розділі Додаткові налаштування введіть Назва таблиці SQL і виберіть Діалект SQL: MySQL, PostgreSQL, SQLite або SQL Server. Для параметра Дати встановлено ISO, тож літерали дат завантажуються без здогадок.

  3. 3

    Конвертуйте та виконайте

    Натисніть Конвертувати у SQL →, перегляньте рядок CREATE TABLE, а потім виконайте скрипт у клієнті бази даних або на екрані імпорту.

CSV у SQL формує оператор CREATE TABLE із рядка заголовків і по одному INSERT на кожен рядок даних, з лапками для MySQL, PostgreSQL, SQLite або SQL Server, тож таблиця потрапляє в базу даних одним скриптом.

Навіщо перетворювати CSV на команди SQL INSERT

У кожної бази даних є швидкий завантажувач CSV, і в кожного є свій підводний камінь. LOAD DATA LOCAL INFILE на сервері вимкнено за замовчуванням починаючи з MySQL 8.0, COPY FROM файлу в PostgreSQL потребує прав суперкористувача або членства в особливій ролі, а BULK INSERT у SQL Server читає шляхи на сервері, а не на вашому ноутбуці. Хмарні бази даних часто надають лише редактор запитів.

Скрипт з INSERT усе це оминає. Це текст, тож його можна прочитати, закомітити у систему контролю версій як початкові дані та виконати в будь-якому клієнті. Компроміс — швидкість: десятки тисяч рядків завантажуються без проблем, а мільйони краще віддати рідному масовому завантажувачу. Якщо довідкові дані лежать у книзі Excel, крок із CSV можна пропустити через Excel у SQL.

Приклад конвертації CSV у SQL для MySQL

Скрипт, створений з id,name,joined із двома рядками
CREATE TABLE `my_table` (
  `id` INT,
  `name` VARCHAR(255),
  `joined` DATE
);

INSERT INTO `my_table` (`id`, `name`, `joined`) VALUES
(1, 'Олена Коваль', '2026-03-02'),
(2, 'Дар''я Олійник', '2026-04-15');

Чим відрізняється результат для чотирьох діалектів SQL

Ідентифікатори беруться в зворотні апострофи, як-от order date, що також дає змогу використовувати зарезервовані слова, наприклад order, як назви стовпців.

  • Підходить і для MariaDB
  • Хороший вибір за замовчуванням для імпорту в phpMyAdmin
Обмеження баз даних, що впливають на згенерований скрипт
ОрганізаціяВимогаДжерело
MySQL 8.0max_allowed_packet за замовчуванням дорівнює 64 MB; окремий оператор, більший за цей розмір, відхиляється—
SQL ServerОдин список INSERT … VALUES приймає щонайбільше 1000 виразів зі значеннями рядків—
PostgreSQLІдентифікатори довші за 63 байти мовчки обрізаються—
SQLiteУ типовій збірці таблиця має щонайбільше 2000 стовпців—

Перевірте це перед виконанням скрипту

Спочатку перегляньте рядок CREATE TABLE. Типи стовпців визначаються за значеннями, і припущення може бути хибним: поштові індекси й номери телефонів схожі на числа, але мають лишатися текстом, інакше 02134 втратить початковий нуль. Змініть тип у скрипті перед запуском або створіть таблицю самостійно й виконайте лише частину з INSERT.

Замість my_table введіть справжню назву в Назва таблиці SQL і виконуйте скрипт у транзакції, якщо клієнт це дозволяє, щоб один неправильний рядок скасував усе. Інші формати для того самого CSV є в розділі конвертер даних.

Формати CSV і SQL-скриптів

CSV

Значення, розділені комами

CSV — це простий текстовий формат для таблиць, де кожен рядок є рядком таблиці, а стовпці розділені комами. Його використовують із ранніх часів обчислювальної техніки, він описаний у RFC 4180, хоча багато варіантів використовують крапку з комою або табуляцію та різні кодування тексту. Майже кожна програма для таблиць, баз даних і аналітики може імпортувати та експортувати його, тому це типовий формат для обміну даними між системами. CSV зберігає лише значення, без формул, форматування, кількох аркушів і типів даних.

Стиснення
–
Прозорість
–
Анімація
–
Рік появи
–
Конвертер CSV

SQL

Скрипт SQL

Файл SQL — це текстовий скрипт з операторів Structured Query Language, як-от CREATE TABLE та INSERT, які база даних виконує по черзі. Його часто використовують для резервних копій баз даних, міграцій і обміну прикладами даних. Сама мова є стандартом ISO, але MySQL, PostgreSQL, SQLite і SQL Server мають власні діалекти, тож скрипти часто потребують невеликих змін між системами. Файл SQL відкриє будь-який текстовий редактор, а для виконання потрібен клієнт бази даних.

Стиснення
–
Прозорість
–
Анімація
–
Рік появи
–
Конвертер SQL

CSV перетворюють на SQL, коли файл має стати таблицею в базі даних, доступній лише через вікно запитів: наповнення нового застосунку, завантаження довідкового списку або перенесення таблиці в MySQL чи PostgreSQL без доступу до сервера.

Запитання про конвертер CSV у SQL

Навіщо SQL-файл, якщо є LOAD DATA або COPY?

Масові завантажувачі, як-от LOAD DATA INFILE у MySQL і COPY у PostgreSQL, швидші, але потребують доступу до файлів на сервері або додаткових прапорців клієнта. Звичайний скрипт працює всюди, де можна вставити SQL: у консолі хмарної бази даних, phpMyAdmin або в перевіреній міграції.

Як записуються апострофи в іменах на зразок O'Brien?

У рядку SQL одинарна лапка екранується подвоєнням, тож значення записується як 'O''Brien'. Усі чотири діалекти приймають таку форму, тому ім’я з апострофом не ламає INSERT.

Чим стають заголовки CSV у таблиці?

Назви стовпців, взяті в лапки так, як очікує вибраний діалект. Заголовки на кшталт Unit Price працюють, але назву з пробілом доведеться брати в лапки в усіх наступних запитах, тому за можливості перейменуйте такі заголовки на unit_price перед конвертацією.

Чи можна імпортувати SQL-файл через phpMyAdmin?

Так, на вкладці Import. Обмеження там задає upload_max_filesize у PHP, яке в типовому php.ini дорівнює 2 MB; багато хостингів збільшують його, а сторінка показує поточний ліміт. Якщо скрипт більший, розділіть великий CSV на кілька файлів.

Чи можна перетворити таблицю назад у CSV?

Експортуйте таблицю як дамп і конвертуйте її через SQL у CSV або скористайтеся власним експортом CSV у клієнті бази даних. В обох випадках ви отримаєте рядки, які знову можна відкрити в таблиці.