mysql 1055 解决方案_MySQL报错1055解决方案 - 树懒学堂
相信大家在使用MySQL數(shù)據(jù)庫的過程中,或多或少都遇到報(bào)錯(cuò)。在mysql版本更新到5.7之后,有一個(gè)新的報(bào)錯(cuò)出現(xiàn)的次數(shù)越來越頻繁,它就是MySQL 1055 報(bào)錯(cuò)。
本文就給大家介紹一下MySQL 1055報(bào)錯(cuò)的原因以及解決的思路,并給出兩種具體的解決方案供大家參考。
一、問題描述:
在MySQL數(shù)據(jù)庫查詢下,實(shí)行SQL插入語句報(bào)錯(cuò)。錯(cuò)誤提示以下:
>1055-Expression#1ofSELECTlistisnotinGROUPBYclauseandcontainsnonaggregatedcolumn
二、報(bào)錯(cuò)原因:
在MySQL 5.7以后,sql_mode中默認(rèn)設(shè)置中有ONLY_FULL_GROUP_BY,SQL句子未通過ONLY_FULL_GROUP_BY詞義查驗(yàn),因此導(dǎo)致了報(bào)錯(cuò)。
ONLY_FULL_GROUP_BY規(guī)定select句子中查詢出的列必須是確立的(其他語句也是如此)。
三、解決報(bào)錯(cuò)的思路:
對(duì)于這個(gè)報(bào)錯(cuò),有二種解決的思路:第一種便是把這類限制除掉,讓我們的SQL語句像5.7版本之前的那樣能跑。第二種就是修改sql:依照規(guī)定要求的標(biāo)準(zhǔn)重新寫整個(gè)項(xiàng)目中全部會(huì)報(bào)錯(cuò)的sql。很明顯的是,第二種方法會(huì)帶來很大的復(fù)雜度,而且萬一某個(gè)SQL語句改寫不到位,會(huì)繼續(xù)報(bào)錯(cuò),所以這種方案也具有一定的風(fēng)險(xiǎn)。
因此,我們最好能選擇第一種方式,試試看能否將此類限制去掉,一勞永逸。而對(duì)于如何去掉這個(gè)限制,本文提供了兩種方案。
四、解決方案:
1.永久解決
1)在MySQL下執(zhí)行語句SELECT @@sql_mode
2)將查尋結(jié)果中的ONLY_FULL_GROUP_BY除掉隨后拷貝,找到MySQL的配置文件并打開,將sql_mode的值設(shè)定為拷貝的值
(若沒有sql_mode在[mysqld]正下方加上一行就可以)。
MySQL配置文件所在位置:安裝版可根據(jù)windows服務(wù)相匹配的mysql開機(jī)啟動(dòng)項(xiàng),查詢其相匹配的屬性->exe文件的路徑,獲得my.ini文件的路徑。
免安裝版一般在其根目錄下。(默認(rèn)文件名是my-default.ini,務(wù)必將其改成my.ini才可以起效)。
3)再次開啟MySQL服務(wù)即可生效
2.暫時(shí)關(guān)掉ONLY_FULL_GROUP_BY
1)首先,利用用管理員身份運(yùn)行cmd,進(jìn)到到mysql的安裝路徑下的bin文件目錄,用管理員賬號(hào)登錄mysql數(shù)據(jù)庫。
2)隨后輸入命令mysql –h localhost –uroot –p在其中-h是特定IP地址或IP地址,-u是特定客戶,-p是指用登錄密碼。
3)然后輸入命令select @@global.sql_mode;能夠查詢?nèi)謘ql_mode的值。請(qǐng)注意:這里的“;”是不可以省去的。
4)再鍵入 set @@global.sql_mode = (select replace(@@global.sql_mode,‘ONLY_FULL_GROUP_BY’,’’));執(zhí)行后就可以修改@@global.sql_mode。
5)最后再次連接一下數(shù)據(jù)庫,執(zhí)行語句,就不會(huì)報(bào)錯(cuò)了。但是注意:這種方法是一次性的,只能解決一次,如果重啟數(shù)據(jù)庫,它又會(huì)再次報(bào)錯(cuò)的。
以上就是對(duì)于MySQL 1055報(bào)錯(cuò)的總結(jié)和解決的方案,希望看完本文的你可以對(duì)這類錯(cuò)誤有一個(gè)比較完整的理解,之后遇到此類問題可以更好的解決它。
總結(jié)
以上是生活随笔為你收集整理的mysql 1055 解决方案_MySQL报错1055解决方案 - 树懒学堂的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: 的计时器设置_【教程】PPT课件中常见的
 - 下一篇: 安装win7根证书_最详细图解Windo