Конвертер CSV в SQL
Преобразуйте CSV в операторы SQL INSERT с необязательным CREATE TABLE для MySQL, PostgreSQL, SQLite или SQL Server с определением чисел и логических значений. Бесплатно.
Работает полностью в вашем браузере. Ваши данные никуда не загружаются.
Похожие Инструменты
Просмотреть ВсеЧто такое CSV в SQL?
Преобразует данные CSV со строкой заголовков в операторы SQL: CREATE TABLE с выведенными типами столбцов и операторы INSERT для каждой строки с кавычками и экранированием для MySQL, PostgreSQL, SQLite или SQL Server.
Как пользоваться CSV в SQL
- Вставьте CSV в поле Входные данные CSV либо воспользуйтесь Загрузить пример или Открыть файл.
- Выберите Разделитель, Диалект SQL и Имя таблицы.
- Переключайте Определять числа и логические значения, Добавить CREATE TABLE и Многострочный INSERT.
- SQL-результат обновляется по мере ввода; используйте Копировать или Скачать.
Пример
id,name 1,Ada 2,Bob
CREATE TABLE `my_table` ( `id` INT, `name` VARCHAR(255) ); INSERT INTO `my_table` (`id`, `name`) VALUES (1, 'Ada'), (2, 'Bob');
Когда использовать CSV в SQL
Используйте для разовых импортов, когда нельзя применить собственный загрузчик CSV базы данных (LOAD DATA, COPY, BULK INSERT). Для миллионов строк такие встроенные загрузчики гораздо быстрее.
Как работает CSV в SQL
CSV разбирается PapaParse, при этом первая строка служит именами столбцов. При включённом определении типов ячейка становится числом, только если это простое целое или дробное число без ведущих нулей (поэтому 007 остаётся текстом), true/false становятся логическими значениями, а пустые ячейки — NULL. Затем применяются те же вывод типов, кавычки для идентификаторов и экранирование строк, что и в инструменте «JSON в SQL».
Распространенные Случаи Использования
- Импорт экспорта из таблицы в базу данных для разработки
- Создание SQL с начальными данными из CSV при код-ревью
- Загрузка справочных данных (страны, коды) в SQLite
- Передача данных в виде SQL тому, у кого нет инструментов для CSV
Часто Задаваемые Вопросы
Сохраняются ли ведущие нули?
Да, значения вроде 007 или 01234 остаются строками, даже если определение типов включено.
Что делать, если в CSV нет заголовков?
Для имён столбцов нужна строка заголовков; добавьте её перед преобразованием.
Как записываются пустые ячейки?
Как NULL при включённом определении типов или как пустые строки при отключённом.