从sqlite3 INNER JOIN中获取任何内容

问题描述 投票:0回答:1

我有一个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命令,如何在导入后设置主键?

我尝试了很多不同的组合。我究竟做错了什么?

database sqlite
1个回答
0
投票

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

.mode csv

在运行我之前......

.import filename castxxxx

谢谢CL!

© www.soinside.com 2019 - 2024. All rights reserved.