У меня есть две таблицы в базе данных 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?
Я пробовал много разных комбинаций. Что я делаю не так?