《Mysql入門MySQL5.7 group by新特性報(bào)錯(cuò)1055的解決辦法》要點(diǎn):
本文介紹了Mysql入門MySQL5.7 group by新特性報(bào)錯(cuò)1055的解決辦法,希望對您有用。如果有疑問,可以聯(lián)系我們。
MYSQL教程項(xiàng)目中本來使用的是mysql5.6進(jìn)行開發(fā),切換到5.7之后,突然發(fā)現(xiàn)原來的一些sql運(yùn)行都報(bào)錯(cuò),錯(cuò)誤編碼1055,錯(cuò)誤信息和sql_mode中的“only_full_group_by“有關(guān),到網(wǎng)上看了原因,說是mysql5.7中only_full_group_by這個(gè)模式是默認(rèn)開啟的
解決辦法大致有兩種:
MYSQL教程一:在sql查詢語句中不需要group by的字段上使用any_value()函數(shù)
MYSQL教程當(dāng)然,這種對于已經(jīng)開發(fā)了不少功能的項(xiàng)目不太合適,畢竟要把原來的sql都給修改一遍
MYSQL教程二:修改my.cnf(windows下是my.ini)配置文件,刪掉only_full_group_by這一項(xiàng)
MYSQL教程我們項(xiàng)目的mysql安裝在ubuntu上面,找到這個(gè)文件打開一看,里面并沒有sql_mode這一配置項(xiàng),想刪都沒得刪.
MYSQL教程當(dāng)然,還有別的辦法,打開mysql命令行,執(zhí)行命令
MYSQL教程
select @@sql_mode
MYSQL教程這樣就可以查出sql_mode的值,復(fù)制這個(gè)值,在my.cnf中添加配置項(xiàng)(把查詢到的值刪掉only_full_group_by這個(gè)選項(xiàng),其他的都復(fù)制過去):
MYSQL教程
sql_mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
MYSQL教程如果 [mysqld] 這行被注釋掉的話記得要打開注釋.然后重重啟mysql服務(wù)
MYSQL教程注:使用命令
MYSQL教程
set sql_mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
MYSQL教程這樣可以修改一個(gè)會(huì)話中的配置項(xiàng),在其他會(huì)話中是不生效的.
MYSQL教程以上所述是小編給大家介紹的MySQL5.7 group by新特性報(bào)錯(cuò)1055的解決辦法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的.在此也非常感謝大家對維易PHP網(wǎng)站的支持!
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/3470.html