我有一个sqlite3数据库中的两个表,电影和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
当我运行inners连接时,没有返回任何内容。例如
SELECT castxxxx.cast_name
FROM movies
INNER JOIN castxxxx ON castxxxx.movie_id = movies.id;
作为一个额外的问题,我从csv导入数据,但是当一个字段被设置为主键时我不被允许。如果在sqlite中无法访问ALTER TABLE命令,如何在导入后设置主键?
我尝试了很多不同的组合。我究竟做错了什么?
CL指出的答案是我忘记改为......
.mode csv
在运行我之前......
.import filename castxxxx
谢谢CL!