欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

坑人的Mysql5.7問題(默認不支持Group By語句)

 更新時間:2023年10月26日 16:56:20   作者:默默的菜鳥--  
這篇文章主要介紹了坑人的Mysql5.7問題(默認不支持Group By語句),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

Mysql5.7默認不支持Group By語句

部署項目時,項目啟動完畢。

點擊有group by 查詢語句時出現(xiàn)錯誤,界面中沒有該有的數(shù)據(jù)。

查詢log日志發(fā)現(xiàn)錯誤

 Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'database_tl.emp.id' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by 。。。。

由于之前也沒有記錄,所以日志信息在網(wǎng)上找了一個大致一樣的。

原因

mysql 5.7 新特性:

點擊打開鏈接 默認是不支持GroupBy 語句的。

可以進入mysql 命令行中使用

mysql> SELECT @@GLOBAL.sql_mode;

進行查詢

結果為:

+-------------------------------------------------------------------------------------------------------------------------------------------+
| @@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 |
+-------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

所以我們需要做的就是將上面畫紅的屬性注掉。

這里為了之后全局,重啟之后也能生效,使用修改配置文件進行修改屬性

1.將這個 @@GLOBAL.sql_mode 設置為空

mysql> set @@GLOBAL.sql_mode='';
Query OK, 0 rows affected, 1 warning (0.00 sec)

2.打開配置文件,這里mysql5.7 的配置文件很詭異

這里我的配置文件的路徑為:

/etc/mysql/mysql.conf.d 下的mysqld.cnf

打開找到

[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

這樣,之前項目中groupby 語句就可以使用了

總結

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

相關文章

  • MySQL5.6 GTID模式下同步復制報錯不能跳過的解決方法

    MySQL5.6 GTID模式下同步復制報錯不能跳過的解決方法

    搭建虛擬機centos6.0, mysql5.6.10主從復制,死活不同步,搞了一整天找到這篇文章終于OK了,特分享一下,需要的朋友可以參考下
    2020-04-04
  • Mysql實現(xiàn)增量恢復的方法詳解

    Mysql實現(xiàn)增量恢復的方法詳解

    本文給大家分享的是如何實現(xiàn)mysql增量恢復的場景以及具體實現(xiàn)方法,有需要的小伙伴可以參考下
    2018-07-07
  • SQL SERVER遞歸查詢的實現(xiàn)

    SQL SERVER遞歸查詢的實現(xiàn)

    本文主要介紹了SQL SERVER遞歸查詢的實現(xiàn),遞歸查詢是通過CTE來實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • MySQL命令行中給表添加一個字段(字段名、是否為空、默認值)

    MySQL命令行中給表添加一個字段(字段名、是否為空、默認值)

    本文介紹MySQL數(shù)據(jù)庫使用SQL語句來在現(xiàn)有的表中,添加一個新的字段,包括設置字段的是否為空、默認值等
    2016-04-04
  • Mysql 5.7.14 使用常見問題匯總(推薦)

    Mysql 5.7.14 使用常見問題匯總(推薦)

    本文給大家分享Mysql 5.7.14 使用常見問題匯總的相關知識及結合自己的實踐總結了相關原因,本文介紹的非常詳細,具有參考借鑒價值,感興趣的朋友一起看看吧
    2016-09-09
  • mysql 數(shù)據(jù)匯總與分組

    mysql 數(shù)據(jù)匯總與分組

    這篇文章主要介紹了mysql 數(shù)據(jù)匯總與分組,我們經(jīng)常需要匯總數(shù)據(jù)而不用把它們實際檢索出來,為此MySQL提供了專門的函數(shù)。使用這些函數(shù),MySQL查詢可用于檢索數(shù)據(jù),以便分析和報表生成。下面來看看具體例子,需要的朋友可以參考一下
    2021-10-10
  • MySQL窗口函數(shù) over(partition by)的用法

    MySQL窗口函數(shù) over(partition by)的用法

    本文主要介紹了MySQL窗口函數(shù) over(partition by)的用法, partition by相比較于group by,能夠在保留全部數(shù)據(jù)的基礎上,只對其中某些字段做分組排序,下面就來介紹一下具體用法,感興趣的可以了解一下
    2024-02-02
  • MySQL 8.0.19支持輸入3次錯誤密碼鎖定賬戶功能(例子)

    MySQL 8.0.19支持輸入3次錯誤密碼鎖定賬戶功能(例子)

    這篇文章主要介紹了MySQL 8.0.19支持輸入3次錯誤密碼鎖定賬戶功能,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-01-01
  • MySQL索引之主鍵索引

    MySQL索引之主鍵索引

    在MySQL里,主鍵索引和輔助索引分別是什么意思,有什么區(qū)別?上次的分享我們介紹了聚集索引和非聚集索引的區(qū)別,本次我們繼續(xù)介紹主鍵索引和輔助索引的區(qū)別
    2015-12-12
  • mysql alter table 修改表命令詳細介紹

    mysql alter table 修改表命令詳細介紹

    MYSQL ALTER TABLE命令用于修改表結構,例如添加/修改/刪除字段、索引、主鍵等等,本文章通過實例向大家介紹MYSQL ALTER TABLE語句的使用方法,需要的朋友可以參考一下。
    2016-10-10

最新評論