我在DDL中用SQLiteStudio制作了一个表:
CREATE TABLE "City "
(
Name STRING,
Population INTEGER,
Country STRING,
Elevation INTEGER
);但是,当我开始执行类似这样的查询时:
Select AVG(Elevation)
From 'City'
Where Country='Germany';此错误将显示:
对数据库‘’:没有这样的表执行SQL查询时出错:
这是因为我用SQLiteStudio编写语法错误还是设置错误?
发布于 2016-02-22 00:16:23
您的查询有两个问题。第一个是单引号。但是,在表的名称中有一个空格。因此,要查询它,您可能需要使用空格:
Select AVG(Elevation)
From "City "
Where Country = 'Germany';然而,这是非常非常愚蠢的。只需在定义表时删除引号,就可以修复该表:
CREATE TABLE City (
Name STRING,
Population INTEGER,
Country STRING,
Elevation INTEGER
);为了保持生活简单,只需给出不需要引用的列和表的名称。然后,你就不需要在引用它们时使用引号了。
https://stackoverflow.com/questions/35543719
复制相似问题