首先这是个SQL异常(org.springframework.jdbc.BadSqlGrammarException: StatementCallback; bad SQL grammar)
导致我其中一个接口没有调取到数据,前端页面没有展示。这个错误是idea控制台报的。然后把SQL语句 在Navicat 上进行测试修改。
然后我在网上去百度,发现多数是说MySQL数据库5.7版本之后出现的。
然后就是设置命令呀,Windows 和Linux 的配置文件的修改。我都尝试了,没有解决,可能环境不一样,大家也可以去尝试。
最后我是通过 方案一,用使用函数ANY_VALUE()包含报错字段来解决了这样一个问题。
但这个函数 又应该如何使用呢?
刚开始我以为是吧所有的 要查询的字段全部包裹起来。错误,
正确用法如
地域表结构:省份和城市,城市等级
业务要求:查询所有省份:
正确
SELECT
province_code,
any_value(province_name)
FROM t_mip_base_area
GROUP BY province_code
错误
SELECT
province_code,
province_name
FROM t_mip_base_area
GROUP BY province_code
如果有常量的,那么这个字段也不要使用这个函数。
到这问题总算是解决了。