共計(jì) 1023 個(gè)字符,預(yù)計(jì)需要花費(fèi) 3 分鐘才能閱讀完成。
自動寫代碼機(jī)器人,免費(fèi)開通
這篇文章將為大家詳細(xì)講解有關(guān) mysql5.7 報(bào)錯(cuò) 1055 的解決方法,丸趣 TV 小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
mysql5.7 報(bào)錯(cuò) 1055 的解決辦法:首先找到并打開 my.cnf 配置文件;然后刪掉“only_full_group_by”這一項(xiàng),或者打開 mysql 命令行,執(zhí)行命令“select @@sql_mode
”即可。
mysql5.7 報(bào)錯(cuò) 1055
MySQL5.7 group by 新特性,報(bào)錯(cuò) 1055
項(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)開啟的 解決辦法大致有兩種:
一:在 sql 查詢語句中不需要 group by 的字段上使用 any_value() 函數(shù)
當(dāng)然,這種對于已經(jīng)開發(fā)了不少功能的項(xiàng)目不太合適,畢竟要把原來的 sql 都給修改一遍
二:修改 my.cnf(windows 下是 my.ini)配置文件,刪掉 only_full_group_by 這一項(xiàng)
我們項(xiàng)目的 mysql 安裝在 ubuntu 上面,找到這個(gè)文件打開一看,里面并沒有 sql_mode 這一配置項(xiàng),想刪都沒得刪。
當(dāng)然,還有別的辦法,打開 mysql 命令行,執(zhí)行命令
select @@sql_mode
這樣就可以查出 sql_mode 的值,復(fù)制這個(gè)值,在 my.cnf 中添加配置項(xiàng)(把查詢到的值刪掉 only_full_group_by 這個(gè)選項(xiàng),其他的都復(fù)制過去):
sql_mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
如果 [mysqld] 這行被注釋掉的話記得要打開注釋。然后重重啟 mysql 服務(wù)
注:使用命令
set sql_mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
這樣可以修改一個(gè)會話中的配置項(xiàng),在其他會話中是不生效的。
關(guān)于 mysql5.7 報(bào)錯(cuò) 1055 的解決方法就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。
向 AI 問一下細(xì)節(jié)
丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!