记一次MySQL查询异常(err:1630)

报错来源

由于项目开发采用的是Mybatis框架,所以在查询后将sql语句复制到mysql工具中进行查询结果的比对,将语句通过编辑器sql格式化后,查询出现报错:

1630: FUNCTION db.MAX does not exist. Check the ‘Function Name Parsing and Resolution. 

处理结果

通过google几篇文章后,看到有一篇文章提及到函数与参数间出现空格会报1630异常,然后修改mysql配置文件my.ini,在sql_mode中添加:sql_mode=IGNORE_SPACE,重启mysql服务再次运行sql语句就可以正常查询了。

ps:移除函数和参数之间的空格,或者修改sql_mode属性都可以正常查询,添加sql_mode的好处是一次修改多处使用,但是要重启mysql服务才能生效。

关键字:MySQL – 1305 or 1630 Error – Function does not exist。

参考网页链接:
http://www.rufunka.com/blog/2011/03/24/mysql-1305-or-1630-error-function-does-not-exist/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容