【发布时间】:2014-01-16 13:44:28
【问题描述】:
这是我的表的创建:
"CREATE TABLE GPS ("+
"id int NOT NULL AUTO_INCREMENT,"+
"name VARCHAR(30),"+
"x REAL,"+"y REAL,"+
"PRIMARY KEY (id)"+")";
我处理了这个查询,当我尝试执行它时,出现异常“不是唯一的表/别名” 我尝试更改所有内容,但异常仍然存在!
"SELECT GPS.ID,GPS.NAME,GPS.X,GPS.Y,POI.ID,"+
"POI.TYPE FROM GPS JOIN POI"+
"ON POI.ID=GPS.ID"+
"WHERE("+
"(X BETWEEN "+xaxis+"-"+sett.getR()+" AND "+xaxis+"+"+sett.getR()+
") AND (Y BETWEEN "+yaxis+"-"+sett.getR()+" AND "+yaxis+"+"+sett.getR()+"))";
【问题讨论】:
-
你真的应该使用准备好的语句,而不是像这样拼凑在一起。
-
除了查询产生的错误信息外,还要检查最终执行的实际查询,以便检查琐碎的错误。