Создать таблицу SQL для матрицы и вставить CSV-файл в таблицу - PullRequest
0 голосов
/ 20 марта 2019

Немного новичок в использовании sql, но сталкиваюсь с этой проблемой.

Я пытаюсь создать таблицу SQL, используя sqlite3 для матрицы месяцев, а затем вставить файл CSV в мою таблицу SQL.

Мой CSV-файл выглядит следующим образом: месяцы - как строки, так и столбцы:

Example Matrix][1

1 Ответ

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

Запустите программу оболочки SQLite и создайте новую базу данных:

sqlite3 monthdatabase.sqlite

В программе оболочки создайте таблицу для данных вашего месяца:

CREATE TABLE monthdata (
    row_id  INTEGER,
    col01   INTEGER,
    col02   INTEGER,
    col03   INTEGER,
    col04   INTEGER,
    col05   INTEGER,
    col06   INTEGER,
    col07   INTEGER,
    col08   INTEGER,
    col09   INTEGER,
    col10   INTEGER,
    col11   INTEGER,
    col12   INTEGER,
    PRIMARY KEY(row_id)
);

Проверьте, есть ли (пустая) таблица:

SELECT * FROM monthdata;

Оболочка командной строки SQLite имеет режим импорта CSV. Это примерно работает так:

.import path/to/file.csv tablename

Режим импорта работает без проблем, если структура файла CSV идентична структуре таблицы.

В зависимости от разделителя в вашем CSV-файле вы должны сначала отрегулировать это:

.separator ";"
.import path/to/monthdata.csv monthdata
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...