инструмент для разработчиков / 25

Генератор SQL-запросов INSERT из CSV

Преобразуйте табличные данные CSV в запросы SQL INSERT INTO для PostgreSQL, MySQL, SQLite и SQL Server.

Генератор SQL-запросов INSERT из CSV: TOEA разбирает строки CSV, форматирует строковые значения, числа и NULL, а затем объединяет их в многострочные SQL-запросы INSERT. Работает на 100% локально в вашем браузере, файлы на сервер не загружаются.

Запуски
В вашем браузере
Стоимость
Бесплатно · без регистрации
Доступность
Готово к использованию

Перед выполнением запросов

Результат добавляет строки, но не создаёт таблицу, поэтому таблица и её столбцы уже должны существовать, а их имена — соответствовать заголовкам CSV. Выполните файл внутри транзакции (BEGIN; … COMMIT;), чтобы при сбое в середине ничего не осталось в базе.

Проверьте, как были прочитаны значения. Числа длиной до 15 цифр записываются без кавычек, а коды с ведущими нулями остаются текстом в кавычках. Ячейка со словом NULL превращается в SQL NULL. true и false становятся TRUE и FALSE в PostgreSQL, MySQL и SQLite, а в SQL Server — 1 и 0, поскольку в нём нет логических литералов, а флаги хранятся в столбцах BIT. Даты записываются как текст, поэтому безопаснее всего использовать даты ISO, например 2024-03-01.

Большие файлы быстрее загружать встроенными средствами

Операторы INSERT подходят для исходных данных и нескольких тысяч строк. Для больших файлов у каждой базы есть загрузчик, который читает CSV напрямую и работает намного быстрее: COPY или \copy в PostgreSQL, LOAD DATA INFILE в MySQL, .import в оболочке sqlite3 и BULK INSERT в SQL Server. Чтобы привести созданный SQL в удобный для проверки вид, обработайте его через форматтер SQL.

Как пользоваться

  1. Вставьте данные CSV или загрузите файл.
  2. Выберите имя таблицы, диалект SQL и параметры пакетной обработки.
  3. Скопируйте сгенерированные операторы SQL INSERT.

Конфиденциальность и ограничения

Данные CSV обрабатываются полностью в локальной оперативной памяти браузера, без обращения к серверу.

Похожие инструменты

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

Обрабатывает ли инструмент одинарные кавычки в данных?

Да, одинарные кавычки внутри ячеек автоматически экранируются в соответствии со стандартом SQL.

Бесплатный инструмент · запусков: в вашем браузере · аккаунт не нужен