今天在跑一个老的项目的时候发现一条查询语句报错
select count(id) as count from member
然后把这个语句在一些数据库管理工具中查询,都可以得到正确的结果。
为什么在项目中提示错误呢?
因为as count 这里的问题,count本身是关键字,而as count的写法,让解析器误认为关键字写的不完整,所以就报错了。
所以,as后面的别名,一定要与关键字区别开。
如果写
select count(id) as tt from member
则不会报错。