Существует несколько способов импортировать текстовый файл, например, как BLOB, построчно, используя режим sqlite «архив» и т. Д.
Если вам нужен весь файлв качестве отдельной ячейки TEXT в таблице, затем (с учетом ограничения, описанного ниже) вы можете использовать .import
, тщательно выбирая значения для разделителей.
Многобайтовые разделители не поддерживаются при импорте, но могут использоваться управляющие символы, такие как Control-A и Control-B.
Таким образом, вы можете действовать следующим образом:
CREATE TABLE text("text" text)';
.separator ^A ^B
.import text.txt text
, где ^A
должен быть заменен литералом control-A, и аналогично для ^B
.
Ограничение
Максимальное количество байтов в строке или BLOB вSQLite определяется макросом препроцессора SQLITE_MAX_LENGTH. Значение этого макроса по умолчанию составляет 1 миллиард (1 тысяча миллионов или 1 000 000 000).