为什么SQLiteStudio中出现此错误?

时间:2016-02-21 23:57:58

标签: sql sqlitestudio

我在DDL中的SQLiteStudio中创建了一个表:

CREATE TABLE "City " 
(
    Name STRING,
    Population INTEGER,
    Country STRING,
    Elevation INTEGER
);

然而,当我开始做这样的查询时:

Select AVG(Elevation)
From 'City'
Where Country='Germany';

此错误将显示:

  

在数据库''上执行SQL查询时出错:没有这样的表:

这是因为我在SQLiteStudio中编写了错误的语法或设置吗?

1 个答案:

答案 0 :(得分:0)

您的查询有两个问题。第一个是单引号。但是,您在表的名称中有一个空格。因此,要查询它,您可能需要使用空格:

Select AVG(Elevation)
From "City "
Where Country = 'Germany';

然而,这真的非常愚蠢。只需在定义时删除引号来修复表:

CREATE TABLE City (
    Name STRING,
    Population INTEGER,
    Country STRING,
    Elevation INTEGER
);

为了简化您的生活,只需提供不需要引用的列和表名称。然后,在引用它们时,您不需要使用引号。