MySQL5.7 group by新特性報錯1055的解決辦法
專案中本來使用的是mysql5.6進行開發,切換到5.7之後,突然發現原來的一些sql執行都報錯,錯誤編碼1055,錯誤資訊和sql_mode中的“only_full_group_by“有關,到網上看了原因,說是mysql5.7中only_full_group_by這個模式是預設開啟的
解決辦法大致有兩種:
一:在sql查詢語句中不需要group by的欄位上使用any_value()函式
當然,這種對於已經開發了不少功能的專案不太合適,畢竟要把原來的sql都給修改一遍
二:修改my.cnf(windows下是my.ini)配置檔案,刪掉only_full_group_by這一項
我們專案的mysql安裝在ubuntu上面,找到這個檔案開啟一看,裡面並沒有sql_mode這一配置項,想刪都沒得刪。
當然,還有別的辦法,開啟mysql命令列,執行命令
?
1 |
select @@sql_mode
|
這樣就可以查出sql_mode的值,複製這個值,在my.cnf中新增配置項(把查詢到的值刪掉only_full_group_by這個選項,其他的都複製過去):
?
1 | sql_mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION |
如果 [mysqld] 這行被註釋掉的話記得要開啟註釋。然後重重啟mysql服務
注:使用命令
?
1 |
set sql_mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
|
這樣可以修改一個會話中的配置項,在其他會話中是不生效的。
以上所述是小編給大家介紹的MySQL5.7 group by新特性報錯1055的解決辦法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回覆大家的。在此也非常感謝大家對指令碼之家網站的支援!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1806/viewspace-2805930/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- git報錯400的解決辦法Git
- cnpm link 報錯解決辦法NPM
- Jsp Unescaped xml character報錯的解決辦法JSXML
- Mybatis批量更新SQL報錯☞解決辦法MyBatisSQL
- msfconsole,OpenSSL::PKey::PKeyError報錯解決辦法Error
- 解決laravel出現Syntax error or access violation: 1055 ‘***‘ isn‘t in GROUP BYLaravelError
- eclipse :報錯 ‘XXXX‘ does not name a type的解決辦法Eclipse
- Docker Hello World容器執行報錯的解決辦法Docker
- 關於npm install安裝報錯的解決辦法NPM
- npm報錯"A complete log of this run can be found in:"的解決辦法NPM
- 報錯:net::err_unknown_url_scheme的解決辦法Scheme
- Laravel Mix - 執行 NPM install 報錯解決辦法LaravelNPM
- Homestead 在 Windows 下軟連結報錯的解決辦法Windows
- Maven下載jar包慢,pom報錯的解決辦法MavenJAR
- vue報錯:the template root disallows ‘v-for‘ directives解決辦法Vue
- 關於Chrome報錯 ERR_NAME_NOT_RESOLVED 解決辦法Chrome
- Flutter url_launcher 報錯 canLaunch will return false(Android)的解決辦法FlutterFalseAndroid
- Ubuntu 報錯:無法獲得鎖 /var/lib/dpkg/lock解決辦法Ubuntu
- pod install 和 rvm install ruby-xxxx報錯解決辦法
- SVN報錯“Failed to run the WC DB work queue associated with”解決辦法AI
- Python-安裝部分包報錯解決辦法彙總Python
- 畢設之錯誤解決辦法
- Idea編譯錯誤解決辦法Idea編譯
- 132 SVN提交報錯"Commit blocked by pre-commit hook"的解決辦法MITBloCHook
- Homestead.yaml 修改後 Vagrant 重新載入報錯的解決辦法YAML
- 執行 PHP artisan migrate 時報長度錯誤的解決辦法?PHP
- pecel install swoole 報錯 ssl.h 找不到時的解決辦法
- 關於python操作帶有中文檔名報錯的解決辦法Python
- mysqldump error1066 錯誤的解決辦法MySqlError
- iOS路上遇到的錯誤及解決辦法iOS
- Eclipse除錯找不到源的解決辦法Eclipse除錯
- PyCharm啟動報錯:Failed to create JVM.解決辦法之一PyCharmAIJVM
- Sublime Text 2報 Decode error - output not utf-8 錯誤的解決辦法Error
- 【ASK_ORACLE】Oracle RAC報錯“ipc send timeout”的原因以及解決辦法Oracle
- ubuntu下import matplotlib錯誤解決辦法UbuntuImport
- 安裝wsl錯誤的一種解決辦法
- mysql主給備賦予許可權時報錯,MySQL [Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clauseMySqlExpress
- zblog升級報錯“Invalid argument supplied for foreach”或者“unserialize(): Error at offset”的解決辦法Error