我在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命令,如何在导入后设置主键?
我尝试了许多不同的组合。我在做什么错了?
答案 0 :(得分:0)
CL指出的答案是我忘记更改为...
.mode csv
运行我的...之前
.import filename castxxxx
谢谢CL!