0

我在 DDL 中的 SQLiteStudio 中制作了一个表:

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

但是,当我开始进行这样的查询时:

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

会出现这个错误:

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

这是因为我写错了语法还是 SQLiteStudio 中的设置?

4

1 回答 1

0

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

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

然而,这真的,真的很傻。只需在定义表格时删除引号即可修复表格:

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

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

于 2016-02-22T00:16:23.077 回答