今天在鏈接遠(yuǎn)程數(shù)據(jù)庫(kù)(我的遠(yuǎn)程數(shù)據(jù)庫(kù)是mysql5.7的)時(shí)報(bào)了一個(gè)“[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column 'information_schema.PROFILING.SEQ' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by”這樣的錯(cuò)誤,以前從來(lái)沒(méi)有遇見(jiàn)過(guò),現(xiàn)在記錄一下,免得以后遇到。 查看網(wǎng)上的解決辦法是這樣的:主要是sql_mode 中有一個(gè) only_full_group_by 的值,用sql在服務(wù)器上查了一下里面的確有這個(gè)參數(shù) 首先在服務(wù)器上登錄mysql :" mysql -u root -p" 查詢?cè)趕ql_mode中是否有only_full_group_by 參數(shù) 發(fā)現(xiàn)的確在sql_mode中有only_full_group_by這個(gè)參數(shù),然后重新設(shè)置sql_mode的值 設(shè)置完畢后再我又特地又查詢了一遍發(fā)現(xiàn)sql_mode中已經(jīng)沒(méi)有only_full_group_by這個(gè)值了, 然后我退出又重啟了一下mysql發(fā)現(xiàn) sql_mode 中還是有 only_full_group_by 發(fā)現(xiàn)網(wǎng)上的是錯(cuò)的,但是搜來(lái)搜去都是這個(gè)答案, 我用的是Navicat 的mysql版連接的遠(yuǎn)程的數(shù)據(jù)庫(kù),發(fā)現(xiàn)在Navicat的一個(gè)官方論壇里發(fā)現(xiàn)了這樣一句話(也是在搜1055錯(cuò)誤時(shí)搜到的) 貌似是我的版本太低了,所以我就換成了sqlyog 訪問(wèn)遠(yuǎn)程數(shù)據(jù)庫(kù)并隨便做了一些sql操作沒(méi)有發(fā)現(xiàn)上述問(wèn)題,這個(gè)問(wèn)題最后就這么解決了,但網(wǎng)上的那個(gè)方法可能也是可行的但是不知道為什么每次重啟后就有恢復(fù)了,另外開(kāi)了那么多好像都是mysql5.7有這個(gè)問(wèn)題。。。。。網(wǎng)上那個(gè)方法誰(shuí)知道具體操作歡迎評(píng)論留鏈接! |
|