mysql報錯sql_mode=only_full_group_by解決
報錯內(nèi)容
### The error may exist in file[D:\code\cppCode20221025\leader-system\target\classes\mapper\system\TJsonDataMapper.xml]
### The error may involve defaultParameterMap
### The error occurred while setting parameters
### SQL:select ifnull(s.type,'')type,ifnull(GROUP_CONCAT(s.yjzbname,':',s.num),'0')nums from(select t.type,(select name from t_norm s where s.id=n.parentId)yjzbname,count(*)num from t_org_ticket o left join t_ticket t on t.id=o.ticket_id and t.project_id=?left join t_norm n on n.model=t.modelid and n.project_id=?where o.org_id=?and t.type=?and n.type='02'GROUP BY parentId)s
### Cause:java.sql.SQLSyntaxErrorException:In aggregated query without GROUP BY,expression #1of SELECT list contains nonaggregated column's.type';this is incompatible with sql_mode=only_full_group_by
;bad SQL grammar[];nested exception is java.sql.SQLSyntaxErrorException:In aggregated query without GROUP BY,expression #1of SELECT list contains nonaggregated column's.type';this is incompatible with sql_mode=only_full_group_by
如何解決
調(diào)整GROUP BY子句和SELECT列表:
保證查詢的字段在group by中即可
禁用only_full_group_by模式:
如果你確定查詢的邏輯和數(shù)據(jù)不會引起問題,可以在查詢之前執(zhí)行以下命令來臨時禁用only_full_group_by模式:
SET SESSION sql_mode='';
這可能會導(dǎo)致一些數(shù)據(jù)不一致性問題,只有在你非常確定情況下才應(yīng)該使用。
如果是需要永久寫入,那就需要寫到cnf或ini配置中
mysql中配置文件地址一般是`C:\Program Files\MySQL\MySQL Server 5.7\bin\my.ini
我的在這里額
查詢已經(jīng)有的sql_mode
select @@sql_mode
在ini中添加查詢出來的模式配置,然后去掉only_full_group_by
模式即可
[mysqld] sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
重新設(shè)計查詢:
如果無法簡單地調(diào)整GROUP
-->BY子句和SELECT列表,你可能需要重新設(shè)計查詢邏輯。這可能涉及到使用子查詢、臨時表或其他方式來滿足only_full_group_by模式的要求。 。
以上就是mysql報錯sql_mode=only_full_group_by解決的詳細內(nèi)容,更多關(guān)于sql_mode=only_full_group_by的資料請關(guān)注腳本之家其它相關(guān)文章!
- 解決MySQL 5.7.9版本sql_mode=only_full_group_by問題
- MySql版本問題sql_mode=only_full_group_by的完美解決方案
- MySQL錯誤提示:sql_mode=only_full_group_by完美解決方案
- 解決MySql版本問題sql_mode=only_full_group_by
- mysql怎么關(guān)閉sql_mode=ONLY_FULL_GROUP_BY模式
- 解決MySQL this is incompatible with sql_mode=only_full_group_by 問題
- mysql 8.0 找不到my.ini配置文件以及報sql_mode=only_full_group_by解決方案
- 如何解決MySQL?this?is?incompatible?with?sql_mode=only_full_group_by問題
- MySQL報錯sql_mode=only_full_group_by的問題解決
相關(guān)文章
MySQL Limit性能優(yōu)化及分頁數(shù)據(jù)性能優(yōu)化詳解
今天小編就為大家分享一篇關(guān)于MySQL Limit性能優(yōu)化及分頁數(shù)據(jù)性能優(yōu)化詳解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-03-03mysql installer web community 5.7.21.0.msi安裝圖文教程
這篇文章主要為大家詳細介紹了mysql installer web community 5.7.21.0.msi,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-09-09MySQL最新驅(qū)動com.mysql.cj.jdbc.Driver及配置過程
這篇文章主要介紹了MySQL最新驅(qū)動com.mysql.cj.jdbc.Driver及配置過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-08-08SQL Server 數(shù)據(jù)庫的備份詳細介紹及注意事項
這篇文章主要介紹了SQL Server 備份詳細介紹及注意事項的相關(guān)資料,需要的朋友可以參考下2016-12-12MySQL學(xué)習(xí)筆記2:數(shù)據(jù)庫的基本操作(創(chuàng)建刪除查看)
我們所安裝的MySQL說白了是一個數(shù)據(jù)庫的管理工具,真正有價值的東西在于數(shù)據(jù)關(guān)系型數(shù)據(jù)庫的數(shù)據(jù)是以表的形式存在的,N個表匯總在一起就成了一個數(shù)據(jù)庫現(xiàn)在來看看數(shù)據(jù)庫的基本操作2013-01-01MySQL通配符與正則表達式搜過濾數(shù)據(jù)詳解
簡單來說,正則表達式就是用來匹配文本的特殊字符串,下面這篇文章主要給大家介紹了關(guān)于MySQL通配符與正則表達式搜過濾數(shù)據(jù)的相關(guān)資料,文中通過實例代碼以及圖文介紹的非常詳細,需要的朋友可以參考下2022-09-09