MySQL准备语句出现奇怪错误

MySQL准备语句出现奇怪错误,mysql,jdbc,Mysql,Jdbc,我准备的声明是 SELECT * FROM (SELECT * FROM table1 WHERE column1=?) tempTable WHERE column2='test' 当我在MySQL标准cli中执行此语句时,它可以工作; 但当我使用jdbc执行此状态时,会收到以下错误消息: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:表 “tms.tentable”不存在 谁能帮点忙吗 谢谢您是否尝试过从表1(其中col

我准备的声明是

SELECT * FROM (SELECT * FROM table1 WHERE column1=?) tempTable WHERE column2='test'
当我在MySQL标准cli中执行此语句时,它可以工作; 但当我使用jdbc执行此状态时,会收到以下错误消息:

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:表 “tms.tentable”不存在

谁能帮点忙吗


谢谢

您是否尝试过从表1(其中column1=)中的select*中选择*?在column2='test'?这是一个子查询别名,而不是一个表,因此它应该始终存在,或者也不能在cli中执行。是的,我尝试过使用as关键字,同样的问题也会出现!您在mysql控制台上尝试过statemend吗?是的,我在控制台中使用prepare尝试过这种状态,一切正常,但是当将此语句移动到jdbc时,出现了错误