Ничего не получая от sqlite3 INNER JOIN - PullRequest
0 голосов
/ 01 сентября 2018

У меня есть две таблицы в базе данных sqlite3, фильмы и castxxxx, и я пытаюсь выполнить внутреннее объединение идентификаторов фильмов. Вот схема:

CREATE TABLE movies (id integer, name text, score integer);
CREATE TABLE castxxxx (movie_id integer, cast_id integer, cast_name text,
FOREIGN KEY (movie_id) REFERENCES movies(id));

Вот примеры castxxxx:

770876554,770773491,"Edmund Pegge"||
770876554,770925843,"Noel Travarthen"||
770972512,335716545,"Noam Chomsky"||

а вот запись из фильмов, чей идентификатор соответствует movie_id 770876554 на castxxxx:

770876554|Anzacs - The War Down Under|48

Когда я запускаю внутренние объединения, ничего не возвращается. например,

SELECT castxxxx.cast_name
FROM movies
INNER JOIN castxxxx ON castxxxx.movie_id = movies.id;

В качестве дополнительного вопроса я импортирую данные из csv, но мне нельзя, когда поле установлено в качестве первичного ключа. Как установить первичный ключ после импорта, если нет доступа к команде ALTER TABLE в sqlite?

Я пробовал много разных комбинаций. Что я делаю не так?

1 Ответ

0 голосов
/ 02 сентября 2018

Ответ, как указал CL, состоял в том, что я забыл изменить на ...

.mode csv

до запуска моего ...

.import filename castxxxx

Спасибо, CL!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...