好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > mysql不支持group by的解決方法小結

mysql不支持group by的解決方法小結

熱門標簽:安徽ai電話電銷機器人有效果嗎 400電話申請信用卡 巫師三血與酒地圖標注 萊西市地圖標注 外呼系統電銷受騙 常州網絡外呼系統開發 銷售語音電話機器人 在哪里申請400電話 走過哪個省地圖標注

下載安裝的是最新版的mysql5.7.x版本,默認是開啟了 only_full_group_by 模式的,但開啟這個模式后,原先的 group by 語句就報錯,然后又把它移除了。

一旦開啟 only_full_group_by ,感覺,group by 將變成和 distinct 一樣,只能獲取受到其影響的字段信息,無法和其他未受其影響的字段共存,這樣,group by 的功能將變得十分狹窄了

only_full_group_by 模式開啟比較好。

因為在 mysql 中有一個函數: any_value(field) 允許,非分組字段的出現(和關閉 only_full_group_by 模式有相同效果)。

具體出錯提示:

[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

1.1. 1、查看sql_mode

select @@global.sql_mode;

1.2. 查詢出來的值為:

ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

2、去掉ONLY_FULL_GROUP_BY,重新設置值。

select @@global.sql_mode;

set sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
set global sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

2.1. 3、上面是改變了全局sql_mode,對于新建的數據庫有效。對于已存在的數據庫,則需要在對應的數據下執行:

set sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';  

解決辦法大致有兩種:

一:在sql查詢語句中不需要group by的字段上使用any_value()函數
這種對于已經開發了不少功能的項目不太合適,畢竟要把原來的sql都給修改一遍

3.1.

二:修改my.cnf(windows下是my.ini)配置文件,刪掉only_full_group_by這一項
若我們項目的mysql安裝在ubuntu上面,找到這個文件打開一看,里面并沒有sql_mode這一配置項,想刪都沒得刪。

當然,還有別的辦法,打開mysql命令行,執行命令

select @@sql_mode;
這樣就可以查出sql_mode的值,復制這個值,在my.cnf中添加配置項(把查詢到的值刪掉only_full_group_by這個選項,其他的都復制過去):

sql_mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION;
如果 [mysqld] 這行被注釋掉的話記得要打開注釋。然后重重啟mysql服務

注:使用命令

set sql_mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

這樣可以修改一個會話中的配置項,在其他會話中是不生效的。  

如果上面的不夠清楚可以參考下面的語句

進入mysql命令行 執行如下兩句語句

set global sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
set session sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

但是當重啟mysql 問題又會復現

找到my.cnf,編輯它~把以下命令放到合適位置,重啟mysql 服務,OK~報錯沒啦~

[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

注意 sql_model那句話 一定要放在[mysqld] 內容區域

mysql5.7不支持group by的解決辦法

1、查看sql_mode

select @@global.sql_mode

查詢出來的值為:

ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

2、去掉ONLY_FULL_GROUP_BY,重新設置值。

set @@global.sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

linux 下mysql5.7+使用group by、order by報錯ONLY_FULL_GROUP_BY不修改配置文件

1.進入mysql
2.查詢出sql_mode:

SELECT @@GLOBAL.sql_mode;
SELECT @@SESSION.sql_mode;
SELECT @@sql_mode;

發現前面都有ONLY_FULL_GROUP_BY

3. 在命令行中輸入
set @@GLOBAL.sql_mode=(select replace(@@GLOBAL.sql_mode,‘ONLY_FULL_GROUP_BY',''));
以上三個sql_home都設置一遍,

4.退出mysql重新進入查看sql_mode; 

 

 到這里基本上就差不多了。

標簽:鞍山 陽江 來賓 河北 黃石 果洛 煙臺 赤峰

巨人網絡通訊聲明:本文標題《mysql不支持group by的解決方法小結》,本文關鍵詞  mysql,不支持,group,的,解決,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《mysql不支持group by的解決方法小結》相關的同類信息!
  • 本頁收集關于mysql不支持group by的解決方法小結的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 香蕉成人福利片视频在线观看 | 三级很黄很黄的视频| 国产乱视频| 欧美男同Gay???video| 侵犯小太正bl浴室| 一个人观看的视频| 国产精品久久国产三级国电话系列| 片多多影视电视剧| 久久婷香五月综合色啪99| 欧美老妇性猛交| 扣逼的视频| 色姣姣狠狠撩综合网| 一女多男肉| 看**一一级毛片| 一级毛片高清免费播放| 黄色按摩片| 看亚洲A级一级毛片,亚洲AV片| 浓精灌孕h校园h乱小| 名妓在线播放无码视频| 欧美乱大交做爰XXXⅩ性AV| 国模精品337p人体| 寂寞书屋双性美人多汁| 国产成人精品无码免费播放| 王色a一级| 欧美日韩在线视频专区免费| 寂寞少妇扒开双腿猛烈进入免费看| 夜躁狠狠综合亚洲色噜噜狠狠 | 99九九国产精品免费视频| 欧美日韩成人一区一本到AV| eeuss一区二区三区乱码| 日韩1页| 厨房岳紧窄快点进来| 717影院理论午夜伦八戒秦先生 | 边摸边吃奶边做gif视频456 | 九九久久精品国产| 高清电影免费在线观看| 末世玄学大佬在年代文躺赢| 掀起裙子挺进嫩嫩的地方电影| 亚洲综合夜夜| 久久久久久久久免费影院| 免费国精产品自偷自偷免费看|