報錯來源
由于項目開發采用的是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/