Создать SQLite-базу из CSV
Создайте настоящую SQLite-базу из CSV, сохранив коды, ведущие нули и длинные числа как текст.
Можно перетащить файл сюда
CSVTSV
Один UTF-8 файл до 4 МБ или текст до 1 млн символов; не оба источника сразу.
Для обработки данные передаются нашему серверу. Временные рабочие файлы удаляются; история файлов не создаётся.
Как пользоваться
Строковые столбцы защищают артикулы и номера от округления. Для суммирования и сравнения чисел понадобится отдельная осознанная типизация в вашей базе; исходный текст при импорте не меняется.
- Загрузите UTF-8 CSV/TSV или вставьте текст с первой строкой заголовков.
- Укажите имя таблицы и разделитель, создайте базу.
- Скачайте .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-регистр не различается. Имя таблицы начинается с латинской буквы.