Быстрый и приватный конвертер 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-форматтер, если нужно настроить отступы или регистр ключевых слов.