Преобразователь 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

Преобразуйте данные 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?

Этот конвертер автоматически экранирует специальные символы в соответствии с диалектом каждой базы данных. Одинарные кавычки в значениях строк удваиваются (О’Бриен становится О”Бриен). Обратные слэши и пробелы в именах столбцов или зарезервированных слов правильно цитируются с использованием идентификатора цитирования диалекта: обратные кавычки для MySQL, двойные кавычки для PostgreSQL/SQLite/Oracle, скобки для SQL Server. Встроенные запятые и символы новой строки в полях CSV обрабатываются парсером RFC 4180.

Что отличает вставку одного элемента от массовой (batch) вставки?

Индивидуальное вставка (INSERT) генерирует одно SQL-запроса на каждую строку CSV — просто, но медленнее для больших наборов данных. Блочная вставка объединяет несколько строк в один запрос: INSERT INTO таблица VALUES (...), (...), (...). Это значительно быстрее, так как уменьшает количество обменов данными с базой. Большинство баз данных поддерживают блочную вставку с некоторыми ограничениями: SQL Server позволяет до 1000 строк на один INSERT, а MySQL, PostgreSQL и SQLite не имеют фиксированного лимита строк, но могут столкнуться с ограничениями размера пакета. Oracle использует другой синтаксис: INSERT ALL … INTO … SELECT FROM dual.

Как работает обнаружение типа?

Конвертер анализирует значения каждого столбца для выявления типа данных. Значения, совпадающие с шаблонами целых чисел (только цифры, необязательный знак минуса), типизуются как INTEGER. Десятичные числа становятся FLOAT или DECIMAL. Истинные/ложные и утвердительные/отрицательные значения преобразуются в BOOLEAN. Пустые ячейки и текст NULL становятся SQL NULL (конфигурируемым). Все остальное обрабатывается как строка (VARCHAR). Вы можете переопределить любой обнаруженный тип данных в просмотре столбцов перед генерацией SQL. Дeteкция типа влияет на форматирование значений (числа не оборачиваются, строки оборачиваются) и опциональные определения колонок в CREATE TABLE.

Послан ли мой файл CSV на сервер?

Нет — все обработка CSV-файлов, определение типов данных, генерация SQL и экранирование происходит полностью в вашем браузере с использованием JavaScript. Ваши данные никогда не покидают устройство. Это важно, так как данные CSV часто содержат конфиденциальную информацию: записи клиентов, финансовые данные, учетные записи или внутреннюю бизнес-информацию. Все обработка выполняется на стороне клиента без вызова API или хранения данных.

Хотите убрать рекламу? Откажитесь от рекламы сегодня

Установите наши расширения

Добавьте инструменты ввода-вывода в свой любимый браузер для мгновенного доступа и более быстрого поиска

в Расширение Chrome в Расширение края в Расширение Firefox в Расширение Opera

Табло результатов прибыло!

Табло результатов — это интересный способ следить за вашими играми, все данные хранятся в вашем браузере. Скоро появятся новые функции!

Реклама · УДАЛИТЬ?
Реклама · УДАЛИТЬ?
Реклама · УДАЛИТЬ?

новости с техническими моментами

Примите участие

Помогите нам продолжать предоставлять ценные бесплатные инструменты

Купи мне кофе
Реклама · УДАЛИТЬ?