Конвертер 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 никогда не покидает ваше устройство.
Возможности
- Генерирует выражения INSERT для MySQL, PostgreSQL, SQLite и SQL Server
- Определяет типы столбцов integer, float, boolean и text по вашим данным
- Корректно заключает идентификаторы в кавычки по диалекту: `col`, "col" и [col]
- Экранирует одинарные кавычки и выводит NULL для пустых или null-подобных ячеек
- Необязательный CREATE TABLE с сопоставленными типами столбцов для выбранного диалекта
- Пакетный режим многострочного INSERT для более быстрой массовой загрузки
- Вставьте, введите или перетащите файл .csv — со строкой заголовка
- Скопируйте SQL или скачайте его как файл .sql для запуска в вашем клиенте
Как использовать Конвертер CSV to SQL
- Вставьте ваш CSV или выберите файл .csv — оставьте первую строку заголовком
- Выберите целевой диалект: MySQL, PostgreSQL, SQLite или SQL Server
- Задайте имя таблицы и включите CREATE TABLE, если нужна схема
- Скопируйте сгенерированный 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.
Частые ошибки и устранение неполадок
- Столбец, выглядящий числовым, вроде почтового индекса или id, теряет ведущие нули. — Значения вроде 007 намеренно сохраняются как текст, чтобы нули уцелели. Если хотите хранить их числами, сначала уберите заполнение в исходном CSV.
- Каждое значение в столбце заключается в кавычки как текст, хотя вы ожидали числа. — Столбец типизируется как integer или float, только когда каждая непустая ячейка числовая. Одно постороннее значение (тире, N/A или подпись) делает весь столбец текстовым — очистите эту ячейку для числового вывода.
- Булевы значения вышли как 1 и 0, а вы хотели TRUE и FALSE. — Только PostgreSQL выводит литералы TRUE / FALSE. MySQL, SQLite и SQL Server используют 1 и 0, что корректно для их булевоподобных столбцов — переключите диалект на PostgreSQL для именованных литералов.
- Вывод выглядит пустым или содержит неверные столбцы после загрузки файла. — Убедитесь, что первая строка — заголовок с именем для каждого столбца. Отсутствующая или пустая ячейка заголовка помечается, чтобы SQL не сгенерировался со столбцом без имени.
Часто задаваемые вопросы
- Как конвертер 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