我在DDL中的SQLiteStudio中创建了一个表:
CREATE TABLE "City "
(
Name STRING,
Population INTEGER,
Country STRING,
Elevation INTEGER
);
然而,当我开始做这样的查询时:
Select AVG(Elevation)
From 'City'
Where Country='Germany';
此错误将显示:
在数据库''上执行SQL查询时出错:没有这样的表:
这是因为我在SQLiteStudio中编写了错误的语法或设置吗?
答案 0 :(得分:0)
您的查询有两个问题。第一个是单引号。但是,您在表的名称中有一个空格。因此,要查询它,您可能需要使用空格:
Select AVG(Elevation)
From "City "
Where Country = 'Germany';
然而,这真的非常愚蠢。只需在定义时删除引号来修复表:
CREATE TABLE City (
Name STRING,
Population INTEGER,
Country STRING,
Elevation INTEGER
);
为了简化您的生活,只需提供不需要引用的列和表名称。然后,在引用它们时,您不需要使用引号。