Преобразователь 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 для атомарного выполнения (необязательно).
  • РФС 4180 Разбор CSV — Обрабатывает цитируемые поля с встроенными запятыми, экранированными кавычками и переводами строк внутри полей. Автоматически определяет разделитель (запятая, табуляция, точка с запятой, вертикальная черта).

Синтаксис SQL вставки

Вставка SQL-запроса добавляет строки в таблицу базы данных. Основной синтаксис следующий: 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) вставки?

Индивидуальное вставка генерирует одно SQL-запроса на каждую строку CSV — просто, но медленнее для больших объемов данных. Блочная вставка объединяет несколько строк в один запрос: INSERT INTO таблица VALUES (…), (…), (…). Это значительно быстрее, так как уменьшает количество обменов данными с базой. Большинство баз данных поддерживают блочную вставку с некоторыми ограничениями: SQL Server позволяет до 1000 строк на одну операцию вставки, а 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

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

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

РЕКЛАМА · УДАЛЯТЬ?
РЕКЛАМА · УДАЛЯТЬ?
РЕКЛАМА · УДАЛЯТЬ?

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

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

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

Купи мне кофе
РЕКЛАМА · УДАЛЯТЬ?