最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決mysql @@sql_mode問題---only_full_group_by

 更新時間:2024年09月04日 09:23:58   作者:披荊的少年  
這篇文章主要介紹了解決mysql @@sql_mode問題---only_full_group_by,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

運行環(huán)境

  • linux ubuntu 14.0.4.3
  • 數(shù)據(jù)庫 mysql 5.7.0

系統(tǒng)運行出現(xiàn)的問題

報錯如下:

Expression #2 of SELECT list is not in GROUP BY clause and contains
nonaggregated column ‘sss.month_id’ which is not functionally
dependent on columns in GROUP BY clause; this is incompatible with
sql_mode=only_full_group_by

上度娘查詢的結(jié)果

問題出現(xiàn)的原因:

MySQL 5.7.5及以上功能依賴檢測功能。

如果啟用了ONLY_FULL_GROUP_BY SQL模式(默認(rèn)情況下),MySQL將拒絕選擇列表,HAVING條件或ORDER BY列表的查詢引用在GROUP BY子句中既未命名的非集合列,也不在功能上依賴于它們。

(5.7.5之前,MySQL沒有檢測到功能依賴關(guān)系,默認(rèn)情況下不啟用ONLY_FULL_GROUP_BY。

有關(guān)5.7.5之前的行為的說明,請參見“MySQL 5.6參考手冊”。)

提供兩個解決方案

方案一(只適合暫時解決性的,mysql 重啟就一朝回到解放前了)

1.用sql語句查詢 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,重新設(shè)置值。

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';

方案二(修改mysql 中的配置文件,達到當(dāng)重啟mysql 回去制動加載配置文件的內(nèi)容)

1.通過linux 命令 【whereis mysql 】找到mysql 的配置文件

2.【cd /etc/mysql 】找到配置文件 my.cnf

3.【vim my.cnf】編輯里面的內(nèi)容,加上圖中的那段代碼

4.重啟mysql 服務(wù)就搞定了

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

大荔县| 故城县| 西平县| 湘西| 根河市| 泰兴市| 翼城县| 太白县| 五华县| 东丰县| 行唐县| 荥经县| 宝山区| 资阳市| 鞍山市| 溆浦县| 永胜县| 南京市| 高雄市| 旌德县| 信丰县| 恭城| 城步| 乌拉特前旗| 太和县| 遂宁市| 香格里拉县| 汉寿县| 辰溪县| 彭泽县| 阿鲁科尔沁旗| 阳新县| 庆元县| 呼玛县| 昔阳县| 瓮安县| 连州市| 黄浦区| 嘉义市| 鄄城县| 沙田区|