记一次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/

你可能感兴趣的:(记一次MySQL查询异常(err:1630))