MySQL錯誤1055

解決方案:

  一、永久解決

    1)在MySQL下執行SELECT @@sql_mode語句

     2)將查詢結果中的ONLY_FULL_GROUP_BY去掉然後複製,打開MySQL的配置文件,將sql_mode的值設置爲複製的值

        (若沒有sql_mode在[mysqld]下方添加一行即可)。

      MySQL配置文件所在位置:安裝版可通過windows服務所對應mysql啓動項,查看其對應屬性->可執行文件路徑,獲取my.ini路徑。

                   免安裝版一般在其根目錄下。(默認是my-default.ini,必須將名字改爲my.ini才能生效)

    3)重新MySQL服務即可生效

  二、只在當前會話中解決,重新進入MySQL後失效

    1)在MySQL下執行SELECT @@sql_mode語句

    2)將查詢結果中的ONLY_FULL_GROUP_BY去掉然後複製,然後執行set sql_mode = '修改後的值'

  三、只在當前服務中解決,重新MySQL服務後失效

    1)解決方式同方法二,只是在select和set時添加global關鍵字。具體可查看下圖

 

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