your MySQL server version for the right syntax to use near 'where) from 表 where 条件

如题报错

写的语句是 select 字段1 as 新名1,字段2 as 新名2,…… from 表 where 条件
报错check the manual that corresponds to your MySQL server version for the right syntax to use near 'where) from 表 where 条件 at line 1

太奇怪了 怎么会解析成 where) from 表 where 呢

测试了一下 如果写成 select * from 表 where 条件
就不报错

请问怎么解决?

用的什么持久层框架?

能贴详细sql嘛

是不是你的新名里面包含关键字,去掉新名试试
select 字段1 ,字段2 ,…… from 表 where 条件

1、你的“字段n as 新名n”后面是不是有逗号,?
2、这种报错你最好贴图,很可能就是你写的语法有错误,自己看习惯了没有发现。

没截图,光这么看看不出来问题,实在不行,你一个个试下,字段1、字段2一个一个加上,看查哪个出了问题

谢谢大家的回答帮助,我还是用了select *就不报错了 很奇怪 也许还是select 字段的问题(想不通)

根据上面的讨论,看上去其实你也不知道完整的sql是什么,因为你是用工具自动产生的sql去查的,建议跟踪数据库日志,看看完整的sql到底是啥样的,然后去排查工具的使用方法有什么问题