UltKit
Изображения11
PDF13
Документы и данные7
Видео6
Аудио4
Другие инструменты22

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

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

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

или перетащите сюда файлы CSV, TSV, TXT … ·

Макс. 95 MB на файл· До 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, 'Liam O''Brien', '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)

CSV — текстовый формат таблиц, в котором каждая строка файла — это строка таблицы, а столбцы разделяются запятыми. Он используется с первых лет вычислительной техники и описан в RFC 4180, хотя во многих вариантах применяются точка с запятой или табуляция и разные кодировки текста. Почти любая электронная таблица, база данных и аналитический инструмент умеют импортировать и экспортировать CSV, поэтому это стандартный формат для переноса данных между системами. 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?

Да, на вкладке «Импорт». Предел там задаёт параметр PHP upload_max_filesize, который в стандартном php.ini равен 2 MB; многие хостинги увеличивают его, а на странице показан текущий лимит. Если скрипт больше, разделите большой CSV на несколько файлов.

Можно ли выполнить обратное преобразование таблицы в CSV?

Экспортируйте таблицу в виде дампа и конвертируйте её через SQL в CSV или воспользуйтесь экспортом CSV в самом клиенте базы данных. В обоих случаях вы получите строки, которые снова откроются в электронной таблице.