报错来源
由于项目开发采用的是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/