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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。