Перейти к контенту
SPCX Tools

CSV в SQL

Мгновенно преобразуйте данные из CSV в SQL-запросы CREATE TABLE и INSERT.

Работает локально — файлы не покидают ваше устройство

Загрузка инструмента…

Как использовать CSV в SQL

  1. 1Вставьте данные CSV в поле ввода или нажмите «Пример», чтобы посмотреть, как работает форматирование.
  2. 2Введите имя целевой таблицы и выберите нужный диалект базы данных (MySQL, PostgreSQL, SQLite или SQL Server).
  3. 3Используйте настройки, чтобы добавить запрос CREATE TABLE, сгруппировать запросы INSERT или обрабатывать пустые ячейки как NULL.
  4. 4Скопируйте сгенерированный SQL-код или скачайте его напрямую в виде файла .sql.

Быстрый и приватный конвертер CSV в SQL

Преобразование табличных данных в формат реляционных баз данных — частая задача для разработчиков, администраторов БД и аналитиков. Этот инструмент позволяет конвертировать CSV в SQL прямо в браузере. Если вам нужно заполнить новую базу данных, перенести старые записи или быстро импортировать набор данных, вы можете сгенерировать запросы INSERT из CSV за считанные секунды.

Поскольку весь процесс конвертации выполняется локально на вашем устройстве, данные не загружаются на внешние серверы. Это гарантирует полную конфиденциальность и безопасность, позволяя без риска утечки обрабатывать личные данные пользователей, финансовые отчеты или коммерческую тайну.

Как работает автоматическое определение типов данных

Создавать схему вручную для датасета с десятками столбцов — утомительная задача. Чтобы сэкономить время, этот инструмент автоматически анализирует ваши CSV-данные и подбирает наиболее подходящий тип данных SQL для каждого столбца. Он проверяет фактические значения в строках (пропуская пустые ячейки) и применяет следующие правила:

  • INTEGER: Назначается, если все значения в столбце — целые числа (например, 42, -15).
  • DECIMAL: Назначается, если значения являются числами с плавающей точкой или используют экспоненциальную запись (например, 3.14, -0.5).
  • BOOLEAN: Назначается, если столбец содержит только true или false (без учета регистра).
  • DATE: Назначается, если значения соответствуют стандартному формату даты ISO (YYYY-MM-DD).
  • TEXT / VARCHAR: Назначается по умолчанию, если столбец содержит смешанные данные, обычный текст или форматы, не подходящие под строгие правила выше.

Если вы решите сгенерировать запрос CREATE TABLE, эти типы будут автоматически адаптированы под синтаксис выбранного диалекта базы данных.

Поддерживаемые диалекты SQL

Разные СУБД имеют свои правила выделения идентификаторов (имен таблиц и столбцов), определения типов данных и форматирования значений. Этот инструмент поддерживает четыре основных диалекта, чтобы сгенерированный SQL-код работал без синтаксических ошибок:

MySQL: При конвертации CSV в MySQL инструмент заключает имена таблиц и столбцов в обратные кавычки (`). Текстовые столбцы по умолчанию получают тип VARCHAR(255), а логические значения записываются как TRUE или FALSE.

PostgreSQL: Идентификаторы заключаются в двойные кавычки ("). Для текстовых столбцов используется тип TEXT — стандартный и наиболее эффективный в Postgres. Логические значения поддерживаются нативно и записываются как TRUE или FALSE.

SQLite: Идентификаторы заключаются в двойные кавычки. Поскольку SQLite использует динамическую типизацию с ограниченным набором классов хранения, десятичные числа преобразуются в REAL, логические значения — в INTEGER (на выходе 1 или 0), а для текста используется тип TEXT.

SQL Server (T-SQL): Идентификаторы заключаются в квадратные скобки ([]). Текстовые столбцы по умолчанию получают тип VARCHAR(255), а логические значения преобразуются в тип BIT (на выходе 1 или 0). Кроме того, если строка содержит символы, отличные от ASCII, инструмент автоматически добавляет префикс N (например, N'Value') для корректной вставки Unicode-данных (NVARCHAR).

Настройка SQL-кода

Вы можете настроить сгенерированный SQL-скрипт под свои задачи с помощью следующих параметров:

  • Имя таблицы: Укажите точное имя целевой таблицы. Инструмент автоматически применит правильные кавычки для вашего диалекта.
  • Добавить CREATE TABLE: Если вы создаете базу данных с нуля, включите эту опцию для генерации схемы таблицы перед запросами на вставку. Инструмент использует заголовки из CSV-файла в качестве имен столбцов.
  • Пакетная вставка: Выполнение тысяч отдельных запросов INSERT INTO может работать медленно. Эта опция группирует до 500 строк в один SQL-запрос на вставку данных из CSV. Это значительно уменьшает размер файла и ускоряет импорт.
  • Пустые ячейки как NULL: В таблицах часто встречаются пустые ячейки. Эта опция гарантирует, что пустые значения из CSV будут явно записаны в SQL как ключевое слово NULL, а не добавлены в базу данных как пустые строки ('').

Советы по подготовке CSV-данных

Для лучших результатов убедитесь, что ваш CSV-файл содержит строку заголовков. Инструмент использует первую строку данных для названия столбцов в операторах CREATE TABLE и INSERT. Если заголовок столбца пуст, ему будет автоматически присвоено имя column_1, column_2 и т. д.

Если ваши данные содержат сложный текст с запятыми, переносами строк или кавычками, убедитесь, что CSV правильно отформатирован (обычно для этого значения заключаются в двойные кавычки). Инструмент включает надежный парсер CSV, который корректно обрабатывает экранированные кавычки и многострочные поля.

Если вам нужно преобразовать данные в другие форматы, вам могут пригодиться наши конвертеры CSV в JSON или CSV в Excel. После генерации SQL-кода вы можете пропустить его через SQL-форматтер, если нужно настроить отступы или регистр ключевых слов.

Частые вопросы

Как инструмент определяет типы данных SQL?
Конвертер анализирует данные в каждом столбце (игнорируя пустые ячейки). Если все значения соответствуют определенному шаблону, назначается соответствующий тип: INTEGER для целых чисел, DECIMAL для чисел с плавающей точкой, BOOLEAN для логических значений (true/false) и DATE для формата YYYY-MM-DD. Если данные смешанные или не подходят под эти шаблоны, по умолчанию используется TEXT или VARCHAR.
Загружаются ли мои CSV-данные на сервер?
Нет. Обработка и генерация SQL происходят локально в вашем браузере с помощью JavaScript. Данные не покидают ваше устройство, поэтому инструмент абсолютно безопасен для работы с конфиденциальными и коммерческими базами данных.
Что делает опция «Batch»?
При включении инструмент группирует до 500 строк в один многострочный запрос INSERT. Это значительно уменьшает размер итогового SQL-файла и ускоряет выполнение скрипта в вашей базе данных.
Как обрабатываются пустые ячейки?
Если включить опцию «Empty as NULL», любая пустая ячейка из CSV будет записана в SQL как ключевое слово NULL. Если опция отключена, пустые ячейки обрабатываются как пустые строки ('') для текстовых столбцов или остаются как NULL для числовых, где пустая строка привела бы к синтаксической ошибке.
Почему при смене диалекта меняются сгенерированные типы данных?
Разные СУБД используют разные ключевые слова для типов столбцов. Например, логический тип обозначается как BOOLEAN в PostgreSQL, но как BIT в SQL Server и INTEGER в SQLite. Инструмент автоматически адаптирует синтаксис CREATE TABLE и формат данных под выбранный диалект.