Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 非唯一表/别名“GPS”_Java_Mysql_Sql - Fatal编程技术网

Java 非唯一表/别名“GPS”

Java 非唯一表/别名“GPS”,java,mysql,sql,Java,Mysql,Sql,以下是我的表格的创建: "CREATE TABLE GPS ("+ "id int NOT NULL AUTO_INCREMENT,"+ "name VARCHAR(30),"+ "x REAL,"+"y REAL,"+ "PRIMARY KEY (id)"+")"; 我有这个查询,当我试图执行它时,有一个异常,不是唯一的表/别名 我试图改变一切,但例外仍然存在 "

以下是我的表格的创建:

  "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()+"))";

确保实际查询中有空格,如:

"POI.TYPE FROM GPS JOIN POI"+"ON POI.ID=GPS.ID
"POI.TYPE FROM GPS JOIN POI"+" ON POI.ID=GPS.ID
这将导致实际查询为:

选择GPS.ID、GPS.NAME、GPS.X、GPS.Y、POI.ID、POI.TYPE FROM GPS JOIN POION POI.ID=GPS.ID


我不认为POION是表名。

创建查询的语法是正确的,请尝试, 如果存在GPS,则放下表格
在执行创建表查询之前。

您应该真正使用准备好的语句,而不是像这样把东西拼凑在一起。除了查询产生的错误消息,还要检查最终执行的实际查询,以便检查细微错误。我不明白您的意思!请说得更具体些!您的实际查询结果如下:选择GPS.ID、GPS.NAME、GPS.X、GPS.Y、POI.IDPOI.TYPE FROM GPS JOIN POION POI.ID=GPS.ID//我认为POION不是一个表……这是非常具体的,他们也给了您代码?您还错过了前面的空格,谢谢您的回答!我还没有看到连接中的错误,如果您编写我实际执行的查询,我不会!创建表查询与他的问题无关。问题查询是选择一个。我已经完成了!在选择select查询中的一些硬编码值以确认select查询是否存在问题时,该选项再次出现。