Конвертер CSV в SQL
Чтобы загрузить данные CSV в базу данных, обычно приходится запускать инструмент импорта или писать команды COPY/LOAD DATA INFILE, которые работают только с локальными файлами. Для небольших наборов данных, десятков, сотен или нескольких тысяч строк, простые команды INSERT, которые можно вставить в любую консоль SQL, зачастую оказываются быстрее. Этот инструмент принимает CSV и имя таблицы и создаёт по одной команде INSERT на каждую строку: идентификаторы заключаются в обратные кавычки, а значения, в одинарные, и всё это безопасно для выполнения.
Как формируется SQL-запрос
-
1
Вставьте CSV
Стандартный CSV с необязательной строкой заголовка. Парсер обрабатывает ячейки в кавычках, содержащие разделители.
-
2
Задайте имя таблицы
Все символы в имени таблицы, кроме букв и цифр, заменяются подчёркиваниями; если имя не задано, используется `my_table`.
-
3
Столбцы берутся из заголовка
Если режим заголовка включён, первая строка становится списком столбцов; иначе столбцы получают имена `column_1`, `column_2` и так далее.
-
4
Одна команда INSERT на строку данных
Каждая строка превращается в `INSERT INTO table (cols) VALUES (...)`. Значения заключаются в одинарные кавычки, а одинарные кавычки внутри значения удваиваются.
Диалект, кавычки и когда стоит выбрать другой способ
Генератор создаёт SQL в стиле MySQL, где идентификаторы заключены в обратные кавычки, а значения, в одинарные. Большинство баз данных принимают такой SQL с небольшими правками.
Краткий справочник по диалектам
| База данных | Кавычки для идентификаторов | Примечания |
|---|---|---|
| MySQL | обратные кавычки | Работает без изменений. |
| MariaDB | обратные кавычки | Работает без изменений. |
| PostgreSQL | двойные кавычки | Перед запуском замените ` на ". |
| SQLite | двойные кавычки | Замените ` на " или уберите кавычки у идентификаторов. |
| SQL Server | квадратные скобки | Замените ` на []; для Unicode используйте N'...'. |
Как экранируются значения
Все значения заключаются в одинарные кавычки, а одинарные кавычки внутри них удваиваются (O'Brien превращается в 'O''Brien'). Это способ по стандарту SQL-92, и он работает во всех основных базах данных. Конвертер не приводит типы: всё выводится как строковый литерал, поэтому при столбце типа INT неявное преобразование базы данных превратит '42' в целое число.
Советы для чистого импорта
- Сначала создайте таблицу. Конвертер выдаёт только команды
INSERT, но неCREATE TABLE. Сочетайте его со схемой, которую вы определили вручную или сгенерировали своим ORM. - Разбивайте большие файлы. Если у вашего SQL-клиента есть ограничение на размер запроса, вставляйте по 500–1000 строк за раз.
- Оборачивайте в транзакцию. Для более чем нескольких сотен строк обрамляйте вставку командами
BEGIN;иCOMMIT;(илиSTART TRANSACTION;/COMMIT;). Это гораздо быстрее, чем автоматически фиксировать каждую команду по отдельности.
Когда обойтись без генерации SQL
Если в файле более 50 000 строк, нативные инструменты массовой загрузки (COPY в PostgreSQL, LOAD DATA INFILE в MySQL и bcp в SQL Server) работают на порядок быстрее, чем INSERT из скрипта. Этот инструмент подходит для быстрого импорта, наполнения тестовыми данными и разовых миграций.
Часто задаваемые вопросы
Нет. Он выдаёт только команды INSERT. Заранее определите схему сами с помощью CREATE TABLE, так вы сохраните контроль над типами столбцов, их длиной и ограничениями, а не оставите это на догадки конвертера.
Достаточно одного изменения: замените обратные кавычки вокруг имён таблицы и столбцов на двойные кавычки. Значения заключены в одинарные кавычки и выполнятся без правок в любом диалекте SQL-92.
Одинарные кавычки внутри значений удваиваются (O''Brien), это стандартное экранирование в SQL. Обратные слэши, знаки процента и подчёркивания передаются буквально; специальными они становятся только в шаблонах LIKE.
Да. CSV отправляется на наш сервер для генерации SQL. Он не сохраняется и не добавляется в ссылку на страницу.
Сопутствующие инструменты
Конвертер MP4 в MP3
Извлеките аудиодорожку из видео MP4 и сохраните ее как MP3. Отлично для музыкальных клипов, подкастов, лекций и голосовых записей, которые вы хотите слушать где угодно.
Конвертер DOC в PDF
Конвертируйте документы Word DOC в PDF для обмена, печати и архивирования. Ваш макет, шрифты и форматирование останутся ровно такими, как в Word.
Анализатор размера файлов
Любое количество байтов в разбивке на десятичные (KB, MB, GB) и двоичные (KiB, MiB) единицы, с точным значением в байтах.
Конвертер MOV в MP4
Конвертируйте видео QuickTime MOV в MP4 для плавного воспроизведения на любом устройстве, простого обмена и надежных загрузок в веб. Загрузите файл .mov и скачайте совместимый .mp4.
Конвертер DOCX в DOC
Конвертируйте современные файлы Word DOCX обратно в устаревший формат DOC, чтобы они открывались в старых версиях Microsoft Word и ПО, которому нужен классический формат.
Конвертер ODT в DOCX
Конвертируйте файлы OpenDocument Text (ODT) в Word DOCX, чтобы любой пользователь Microsoft Office мог их открыть и редактировать. Сохраните текст, заголовки, списки и базовое форматирование.
Инструмент доступен на других языках
- CSV → SQL 변환기 [KO]
- Bộ chuyển CSV sang SQL [VI]
- CSV-till-SQL-konverterare [SV]
- Konwerter CSV na SQL [PL]
- CSV zu SQL Konverter [DE]
- CSV-naar-SQL-converter [NL]
- เครื่องแปลงข้อมูลจาก CSV เป็น SQL [TH]
- Convertidor de CSV a SQL [ES]
- Konverter CSV ke SQL [ID]
- محوّل CSV إلى SQL [AR]
- Convertisseur CSV en SQL [FR]
- Conversor de CSV para SQL [PT]
- CSVからSQLへの変換ツール [JA]
- CSV to SQL Converter [EN]
- Convertitore CSV in SQL [IT]
- CSV'den SQL'e Dönüştürücü [TR]
- CSV到SQL转换器 [ZH]