sqlite3 импорт CSV с разделителем столбцов и строк - PullRequest
0 голосов
/ 30 ноября 2018

Я пытаюсь загрузить CSV-файл в таблицу, используя sqlite3.(Обратите внимание, я очень плохо знаком с использованием sqlite3)

Значения в строках разделены запятыми, а строки разделены новыми строками.

По моему мнению, использование следующего в оболочке sqlite3 должноработа:

$ sqlite3 features.db

.mode csv

CREATE TABLE csvdata ('A','B','C','D');

.headers off

.separator ROW "\n"
.separator COL ,

.import /home/DATA/testcsv csvdata

Что приводит к следующей ошибке:

Error: multi-character column separators not allowed for import

Возможно, это потому, что я использую "\n" для разделителя строк, но без разделителя строк скрипт будет добавлятьсякаждая разделенная запятыми запись в одном длинном списке.

Большое спасибо заранее!

1 Ответ

0 голосов
/ 30 ноября 2018

Редактировать :Условия по умолчанию для импорта файла CSV в SQLite:, запятая как разделитель столбцов\n новая строка для разделителя строк.Так что даже если вы пропустите оба, ваш код будет работать.

Это разделитель столбцов, упомянутый в ошибке.Попробуйте

.separator ","
...