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

Превратите CSV в SQL-выражения INSERT для MySQL, PostgreSQL, SQLite или SQL Server прямо в браузере. Ваши данные остаются на устройстве.

Конвертер CSV to SQL работает целиком в вашем браузере. CSV, который вы вставляете или перетаскиваете, и генерируемый им SQL никогда не покидают ваше устройство, и ничего не загружается в ArrayKit.

Открыть форматировщик SQL

Об инструменте Конвертер CSV to SQL

Конвертер CSV to SQL превращает файл CSV в готовый к запуску SQL. Вставьте или перетащите данные, выберите диалект — MySQL, PostgreSQL, SQLite или SQL Server, — и он определит тип каждого столбца, заключит имена таблицы и столбцов в кавычки так, как ожидает этот диалект, и экранирует каждое значение, чтобы одинарные кавычки, пустые ячейки, числа и булевы значения вышли корректно. Вы получаете один INSERT на строку или пакетный многострочный INSERT плюс необязательный CREATE TABLE, чтобы создать схему с нуля. Создан для разработчиков, наполняющих dev-базу, импортирующих экспорт из таблицы или пишущих миграцию, которые хотят, чтобы SQL был сгенерирован за них, а не набран вручную тысячами значений. Всё преобразование происходит в вашем браузере, поэтому загруженный CSV никогда не покидает ваше устройство.

Возможности

Как использовать Конвертер CSV to SQL

  1. Вставьте ваш CSV или выберите файл .csv — оставьте первую строку заголовком
  2. Выберите целевой диалект: MySQL, PostgreSQL, SQLite или SQL Server
  3. Задайте имя таблицы и включите CREATE TABLE, если нужна схема
  4. Скопируйте сгенерированный SQL или скачайте его как файл .sql

Пример

Ввод

id,name,active
1,O'Brien,true
2,Ada,false

Результат

INSERT INTO `my_table` (`id`, `name`, `active`) VALUES (1, 'O''Brien', 1);
INSERT INTO `my_table` (`id`, `name`, `active`) VALUES (2, 'Ada', 0);

Апостроф в O'Brien экранируется, а булевы значения становятся 1 и 0 для MySQL.

Частые ошибки и устранение неполадок

Часто задаваемые вопросы

Как конвертер CSV to SQL определяет тип каждого столбца?
Он сканирует каждую непустую ячейку в столбце. Если все они целые числа — использует integer, все числовые с десятичной частью — float, все токены в стиле true/false — boolean, иначе text. Числа с ведущими нулями вроде 007 остаются текстом, чтобы нули не терялись.
Как обрабатываются одинарные кавычки и апострофы в моих данных?
Строковые значения заключаются в одинарные кавычки, а любая встроенная одинарная кавычка удваивается (''), что является стандартным экранированием SQL. Так O'Brien становится 'O''Brien' и безопасно выполняется во всех четырёх диалектах.
Какой SQL генерируется для пустых ячеек?
Пустые ячейки и токены NULL, NA и N/A становятся ключевым словом SQL NULL, а не пустой строкой, так что ваши строки вставляются с настоящими значениями null, а не пустым текстом.
Может ли он создать таблицу, а не только вставить строки?
Да. Включите CREATE TABLE, и он выведет выражение CREATE TABLE с типом столбца, сопоставленным для вашего диалекта, затем INSERT-ы. MySQL, PostgreSQL и SQLite используют IF NOT EXISTS, чтобы скрипт можно было запускать повторно.
Для чего опция многострочного INSERT?
По умолчанию каждая строка — отдельное выражение INSERT, что удобно читать и сравнивать в diff. Многострочный INSERT группирует много строк в одно выражение с общим списком VALUES, что быстрее загружает большие файлы в MySQL, PostgreSQL и SQLite.
Загружается ли мой CSV для генерации SQL?
Нет. Разбор и генерация SQL выполняются целиком в вашем браузере с помощью JavaScript. CSV, который вы вставляете или перетаскиваете, никогда не отправляется на сервер, так что чувствительные экспорты из таблиц остаются на вашем устройстве.

Связанные инструменты

Все инструменты ArrayKit