Как можно импортировать данные в БД SQLite из текстового файла?

Есть БД SQLite имеющая поля: id, theme,question, answer
Так же имеется текстовый документ содержащий текст(пример):
Кто есть слон? | Слон есть круг
Кто есть гусь? | Гусь есть гусь
и т.д. +20000 строк....
Через что можно импортировать данный текстовый файл в БД?
Что бы question = Кто есть слон? answer = Слон есть круг и т.д.
id= ai, остальные поля пустые.

Попробовал программу SQLite Studio, но импортировать не получилось.
Помог Navicat for SQLite. Есть ли что то бесплатное с подобным функционалом?
  • Вопрос задан
  • 501 просмотр
Решения вопроса 1
Пример импорта в Bash
echo -e "question|answer\nКто есть слон? | Слон есть круг" | sqlite3 -cmd ".mode list" my.db ".import /dev/stdin my_table"

Вот что при этом сохраняется в БД при команде
sqlite3 answers.db .dump
PRAGMA foreign_keys=OFF;
BEGIN TRANSACTION;
CREATE TABLE tbl1(
  "question" TEXT,
  "answer" TEXT
);
INSERT INTO tbl1 VALUES('Кто есть слон? ',' Слон есть круг');
COMMIT;

Если убрать пробелы вокруг трубы "|" , тогда импортирует как надо.

Добавлено
Или просто указав путь к файлу
sqlite3 -cmd ".mode list" my.db ".import myfile.txt my_table"
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы