Как добавить данные из CSV-файла в SQLite? - PullRequest
1 голос
/ 26 марта 2019

Я пытаюсь добавить строки из файла CSV в существующую таблицу.

В Mac-терминале я запускаю sqlite3:

sqlite> .open database.db

sqlite> .import test.csv table

.,.

test.csv: 43200: ожидается 22 столбца, но найдено 1 - заполнение остальных NULL

sqlite>

Обратите внимание, что в файле csv 43200 строк.Сам файл имеет 22 столбца, разделенных запятыми, но sqlite считает, что есть только 1 столбец.

1 Ответ

0 голосов
/ 27 марта 2019

Согласно находкам Cgaters и официальной документации SQLite :

Используйте команду ".import" для импорта данных CSV (значение, разделенное запятыми) в SQLiteТаблица.Команда «.import» принимает два аргумента: имя файла на диске, из которого должны быть прочитаны данные CSV, и имя таблицы SQLite, в которую необходимо вставить данные CSV.

Обратите внимание, что важно установить для "mode" значение "csv" перед запуском команды ".import".Это необходимо для того, чтобы оболочка командной строки не пыталась интерпретировать текст входного файла как какой-либо другой формат.

Пример:

sqlite> .mode csv
sqlite> .import C:/work/somedata.csv tab1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...