Windows下mysql數據庫切換到Ubuntu下報3065錯誤解決方案

sql error :3065

拋出的異常爲:Expression #1 of ORDER BY clause is not in SELECT list, references column 'zybx.appbizbd0_.BXZQ' whi

今天在轉移環境的時候遇到這麼個問題。在windows下運行都是ok的,然後放到Ubuntu下就報錯了。由於代碼一致,所以直接忽略代碼查看。mysql在windows下的版本爲5.6,unbuntu下的版本爲5.7。問題就出在這裏。


  之前用的一直是5.6之前的版本,不知道5.7的區別,查了網上的資料才知道5.7比5.6嚴格很多,解決方案是關閉strict mode。

方法如下(僅linux下):

   編輯mysql的配置文件(路徑可能不一樣,按你自己的來)


    vi /etc/mysql/my.conf
        加上最後那行
    sql-mode= NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION    

   然後重啓mysq查看生效。(實際情況可能千變萬化,好好研究肯定能解決)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章