gpt4 book ai didi

sqlite3 : near "." : syntax error

转载 作者:行者123 更新时间:2023-12-03 16:15:39 25 4
gpt4 key购买 nike

我已经创建了两个表:

create table movies(id integer, name text, score integer);
create table cast(movie_id integer, cast_id integer, cast_name text);

我需要前 10 个(不同的,按 cast_name 的字母顺序排列) Actor 和他们的平均电影分数,所以我尝试了:
select movie_id,cast_id,cast_name,id,score from cast,movies 
where movies.id=cast.movie_id and cast_name in
(select distinct cast_name from cast order by cast_name limit 10);

但是后来我收到一条错误消息:在“附近”。 : 语法错误

在那之后,我试图让它更简单:
select cast_name, score from cast,movies where movies.id=cast.movie_id;

我仍然遇到同样的错误。

我想这可能是因为 '.'是sqlite3中的一个特殊命令,但不知道如何解决这个问题。

任何帮助将不胜感激。

最佳答案

cast是保留字。保留字列表为 here .

select cast_name, score
from `cast` c join
movies m
on m.id = c.movie_id;

您可以使用反引号或双引号将其转义。此查询使用表别名来简化查询和联接的更现代语法。

关于sqlite3 : near "." : syntax error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21356420/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com