Создать SQLite-базу из CSV

Создайте настоящую SQLite-базу из CSV, сохранив коды, ведущие нули и длинные числа как текст.

Выберите исходный файл

Можно перетащить файл сюда

CSVTSV

Один UTF-8 файл до 4 МБ или текст до 1 млн символов; не оба источника сразу.

Для обработки данные передаются нашему серверу. Временные рабочие файлы удаляются; история файлов не создаётся.

Данные передаются серверу для выбранной обработки. История файлов не создаётся.

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

Строковые столбцы защищают артикулы и номера от округления. Для суммирования и сравнения чисел понадобится отдельная осознанная типизация в вашей базе; исходный текст при импорте не меняется.

  1. Загрузите UTF-8 CSV/TSV или вставьте текст с первой строкой заголовков.
  2. Укажите имя таблицы и разделитель, создайте базу.
  3. Скачайте .sqlite и отчёт; откройте базу в SQLite-программе и сверьте число строк и важные коды.

Пример

Вымышленный проверяемый пример

Исходные данные
CSV: код;название;сумма / 0007;Москва;123.40 / 0008;Тула;0.00

Создать таблицу records с тремя TEXT-столбцами и двумя строками.

Что получится
Настоящий SQLite 3, integrity_check=ok; коды и суммы сохранены буквально.
Форматы и ограничения

SQLite хранит таблицу внутри двоичного файла, который можно открыть без сервера базы данных. Этот редактор создаёт такой файл, а JSON объясняет схему и количество импортированных строк.

На входе
CSV UTF-8, TSV UTF-8, Вставленный CSV/TSV
Результат
SQLite 3 (.sqlite), JSON-отчёт

Создайте настоящую SQLite-базу из CSV, сохранив коды, ведущие нули и длинные числа как текст.

  • Один UTF-8 файл до 4 МБ или текст до 1 млн символов; не оба источника сразу.
  • До 10 000 строк данных, 100 столбцов и 10 000 символов в ячейке.
  • Заголовки обязательны, непустые и уникальны без учёта ASCII-регистра; все столбцы имеют тип TEXT.
  • Пустая ячейка остаётся пустой строкой. Формулы не выполняются; произвольный SQL и автоматическая типизация не принимаются.

В отчёте сверьте число строк и столбцов. В базе код 0007 должен оставаться строкой 0007, а не числом 7.

Для обработки файлы или текст передаются серверу. История пользовательских файлов не создаётся. SQLite использует отдельную временную базу, удаляемую при штатном завершении операции; результат скачайте и проверьте самостоятельно.

Для обработки файлы или текст передаются серверу. История пользовательских файлов не создаётся. SQLite использует отдельную временную базу, удаляемую при штатном завершении операции; результат скачайте и проверьте самостоятельно. Значения не типизируются автоматически: пустая ячейка остаётся пустой строкой.

Вопросы об инструменте

Получится база или текст SQL?

Результат — двоичный файл SQLite 3 с настоящей таблицей. Перед скачиванием выполняется PRAGMA integrity_check; JSON содержит описание схемы и число строк.

Сохранятся ли ведущие нули и двадцатизначные коды?

Да. Все значения вставляются параметрами в столбцы TEXT. Код 0007 и длинный номер остаются строками без округления и удаления нулей.

Почему сумма хранится текстом?

Редактор не угадывает тип по внешнему виду. Для арифметики задайте нужный тип отдельно после сверки десятичного разделителя и допустимых значений.

Пустая ячейка превратится в NULL?

Нет. Она сохраняется пустой строкой. Это отличается от SQL NULL; автоматического преобразования пустых значений здесь нет.

Может ли CSV выполнить SQL или формулу?

Нет. Значения передаются в prepared INSERT и хранятся как текст. При последующем экспорте в Excel формулоподобные строки нужно отдельно защищать.

Какие заголовки допустимы?

Первый ряд обязателен. Имена непустые, до 128 символов, без управляющих знаков и повторов; ASCII-регистр не различается. Имя таблицы начинается с латинской буквы.

Разобраться в задаче

Все инструкции
Таблицы Excel и CSV5 мин

Как создать SQLite из CSV и сохранить ведущие нули

Получите настоящую SQLite-базу с TEXT-столбцами, проверьте кавычки CSV, точные коды, пустые значения и количество строк после импорта.

Читать инструкцию