从sqlite3 INNER JOIN中获得任何信息

时间:2018-09-01 10:48:06

标签: database sqlite

我在sqlite3数据库中有两个表,movies和castxxxx,并且我想在影片ID上进行内部联接。这是架构:

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"||

这是ID与Castxxxx上的movie_id 770876554相匹配的电影的记录:

770876554|Anzacs - The War Down Under|48

当我运行内连接时,什么也不会返回。例如

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

还有一个问题,我是从csv导入数据,但是当字段设置为主键时,我是不允许的。如果无法在sqlite中访问ALTER TABLE命令,如何在导入后设置主键?

我尝试了许多不同的组合。我在做什么错了?

1 个答案:

答案 0 :(得分:0)

CL指出的答案是我忘记更改为...

.mode csv

运行我的...之前

.import filename castxxxx

谢谢CL!