Преобразователь CSV в SQL-запросы INSERT
Синтаксис вставки по базе данных
| База данных | Идентификатор цитата | Батч-вставка |
|---|---|---|
| MySQL | `column` | INSERT INTO t VALUES (...), (...) |
| PostgreSQL | "column" | INSERT INTO t VALUES (...), (...) |
| SQLite | "column" | INSERT INTO t VALUES (...), (...) |
| SQL Server | [column] | INSERT INTO t VALUES (...), (...) Ограничение на **1000 строк** |
| Оракл | "column" | INSERT ALL INTO t VALUES (...) ... SELECT 1 FROM DUAL |
Условия эскейпинга
- Двойные кавычки в строках:
```python
print("Hello, world!")
```
→ `print("Привет, мир!")`
'it''s' - В MySQL идентификаторы обратной кавычки:
`my column` - Блокировщики идентификаторов квадратных скобок в SQL Server:
[my column] - Двойные кавычки для идентификаторов в PostgreSQL/SQLite/Oracle:
"my column"
Общие ошибки при работе
- Поля CSV с запятыми должны заключаться в двойные кавычки
- Двойные кавычки в цитируемых полях экранируются путём удвоения:
"" - Пустые поля могут означать NULL или пустую строку в зависимости от контекста
- Форматы дат различаются в зависимости от базы данных — проверьте совпадение формата столбцов с вашим форматом БД.
- База данных SQL Server ограничивает количество строк для операций вставки (INSERT) до 1000 за одно запрос.
- Оракл не поддерживает стандартный вставку нескольких строк — использует синтаксис INSERT ALL.
Гид
Преобразователь CSV в SQL-запросы INSERT
Преобразуйте данные CSV в SQL-запросы INSERT для MySQL, PostgreSQL, SQLite, SQL Server и Oracle. Вставьте ваш CSV с заголовками столбцов, настройте параметры, такие как пакетные вставки и автоматическое определение типов данных, и получите правильно экранированный SQL для выполнения. Поддерживает кавыченые поля, встроенные запятые, значения NULL и специфичное экранирование диалектов.
Как использовать
Введите данные CSV в область ввода (первая строка должна содержать заголовки столбцов). Выберите целевой флавор базы данных, укажите имя таблицы и выберите стиль INSERT (индивидуальный, пакетный или кусочный). Конвертер автоматически определяет типы столбцов и генерирует правильно экранированное SQL мгновенно. Просмотрите обнаруженные столбцы в предварительном просмотре, измените типы при необходимости, скопируйте или скачайте вывод SQL. Опционально включите запрос на создание таблицы или обертку транзакции.
Возможности
- 5 Вкусов баз данных — MySQL (обратные кавычки для идентификаторов), PostgreSQL (двойные кавычки для идентификаторов), SQLite (двойные кавычки), SQL Server (скобочные идентификаторы) и Oracle (синтаксис INSERT ALL). Каждый с правильными правилами экранирования и цитирования.
- Батч-вставка — Индивидуальное вставка по строке, массовая вставка с несколькими строками с использованием клаузул VALUES, или настраиваемый размер блока. SQL Server автоматически ограничивает до 1000 строк за одно запросу. Oracle использует INSERT ALL … SELECT FROM dual.
- Автоопределение типа — Автоматически идентифицирует целые числа, плавающие числа, булевы значения, NULL и строки из ваших данных. Числа не оформлены в кавычки, строки правильно экранируются и оформляются в кавычки, NULL представлен как литеральное значение NULL.
- Редактор столбцов — Предупреждение обнаружено столбцы с названиями, типами и образцами значений. Переименуйте столбцы и переопределите обнаружение типов перед генерацией SQL.
- Обработка NULL — Настройте обработку пустых значений: как SQL NULL, как пустые строки или выявите текстовые значения «NULL» как реальные NULL.
- Создать таблицу — Опционально добавьте перед SQL-запросом на создание таблицы инфицированные типы столбцов, отображенные в соответствии с диалектами базы данных (VARCHAR, INT, DECIMAL, BOOLEAN и т. д.).
- Обёртка транзакции — Опционально оборачивайте вывод в BEGIN/COMMIT для атомарного выполнения.
- Разработка парсера CSV по RFC 4180 — Обрабатывает цитируемые поля с встроенными запятыми, экранированными кавычками и переводами строк внутри полей. Автоматически определяет разделитель (запятая, табуляция, точка с запятой, вертикальная черта).
Синтаксис SQL вставки (INSERT)
Запрос SQL INSERT добавляет строки в таблицу базы данных. Базовый синтаксис следующий: INSERT INTO table_name (column1, column2) VALUES ('value1', 'value2'); Значения строк должны быть корректно экранированы — одиночные кавычки внутри значений дублируются (О’Бриен становится О”Бриен). Числовые значения вставляются без кавычек. NULL является ключевым словом, а не строкой. Вставки по партиям объединяют несколько строк в одном запросе для повышения производительности: INSERT INTO table VALUES (...), (...), (...);
Как обрабатывать специальные символы при конвертации CSV в SQL?
Что отличает вставку одного элемента от массовой (batch) вставки?
Как работает обнаружение типа?
Послан ли мой файл CSV на сервер?
Установите наши расширения
Добавьте инструменты ввода-вывода в свой любимый браузер для мгновенного доступа и более быстрого поиска
恵 Табло результатов прибыло!
Табло результатов — это интересный способ следить за вашими играми, все данные хранятся в вашем браузере. Скоро появятся новые функции!
Подписаться на новости
все Новые поступления
всеОбновлять: Наш последний инструмент было добавлено 26 апр 2026
