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

MySQL出現(xiàn)this?is?incompatible?with?sql_mode=only_full_group_by錯誤的解決辦法

 更新時間:2023年02月17日 10:38:49   作者:Forever_jacklove  
mysql是高版本,當執(zhí)行group?by時,select的字段不屬于group?by的字段的話,sql語句就會報錯,下面這篇文章主要給大家介紹了關于MySQL出現(xiàn)this?is?incompatible?with?sql_mode=only_full_group_by錯誤的解決辦法,需要的朋友可以參考下

這個就是錯誤截圖

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

MySQL 5.7.5以上版本,實現(xiàn)了對功能依賴的檢測。如果啟用了only_full_group_by SQL模式(默認啟用),那么MySQL就會拒絕執(zhí)行 select list、HAVING condition或ORDER BY list引用既不在GROUP BY子句中被命名,也不在功能上依賴于GROUP BY列(由GROUP BY列唯一確定)的未聚合列的查詢。

從MySQL5.7.5開始,默認的SQL模式包括only_full_group_by。(在5.7.5之前,MySQL沒有檢測到功能依賴項,only_full_group_by在默認情況下是不啟用的。關于前5.7.5行為的描述,請參閱MySQL 5.6參考手冊。)
 

解決辦法:兩種

第一種:修改MySQL的配置文件

1. 連接數(shù)據庫 輸入下面命令,查詢sql的模式

select @@sql_mode;

2. 修改數(shù)據庫配置my.ini文件

在你安裝數(shù)據庫的文件夾下的my.ini文件

增加一行代碼:

sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

3. 重啟MySQL服務

備注:我個人覺得最好不用這樣吧 因為項目可能其他地方或許用到了這種模式,最好的方法是不要改動mysql的配置。正所謂能跑起來就不要動他的原理!

第二種方法:修改自己的sql

每個字段前加上any_value()  這種方法比較好  只需要修改sql 不會影響到其他問題

修改前:

SELECT
	id AS a,
	name  AS  b,
    age AS c
FROM
	user

修改后:

SELECT
	any_value(id)AS a,
	any_value(name)AS  b,
    any_value(age)AS c
FROM
	user

總結

到此這篇關于MySQL出現(xiàn)this is incompatible with sql_mode=only_full_group_by錯誤的解決辦法的文章就介紹到這了,更多相關this is incompatible with sql_mode=only_full_group_by內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • MySQL中導出用戶權限設置的腳本分享

    MySQL中導出用戶權限設置的腳本分享

    這篇文章主要介紹了MySQL中導出用戶權限設置的腳本分享,本文通過導出mysql.user表中數(shù)據實現(xiàn)導出權限設置,需要的朋友可以參考下
    2014-10-10
  • Mysql導入導出工具Mysqldump和Source命令用法詳解

    Mysql導入導出工具Mysqldump和Source命令用法詳解

    Mysql本身提供了命令行導出工具Mysqldump和Mysql Source導入命令進行SQL數(shù)據導入導出工作,通過Mysql命令行導出工具Mysqldump命令能夠將Mysql數(shù)據導出為文本格式(txt)的SQL文件,通過Mysql Source命令能夠將SQL文件導入Mysql數(shù)據庫中,下面通過Mysql導入導出SQL實例詳解Mysqldump和Source命令的用法
    2012-09-09
  • Mysql主從同步的實現(xiàn)原理

    Mysql主從同步的實現(xiàn)原理

    這篇文章主要介紹了Mysql主從同步的實現(xiàn)原理,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • 一次神奇的MySQL死鎖排查記錄

    一次神奇的MySQL死鎖排查記錄

    這篇文章主要給大家介紹了一次神奇的MySQL死鎖排查的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Mysql具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-03-03
  • 解決MySQL this is incompatible with sql_mode=only_full_group_by 問題

    解決MySQL this is incompatible with s

    本文主要介紹了解決MySQL this is incompatible with sql_mode=only_full_group_by 問題,出現(xiàn)這個問題是因為,對于GROUP BY操作,如果在SELECT中的列,沒有在GROUP BY中出現(xiàn),那么這個SQL是不合法的,因為列不在GROUP BY從句中,下面就來了解一下
    2024-08-08
  • mysql server 8.0.3安裝配置方法圖文教程

    mysql server 8.0.3安裝配置方法圖文教程

    這篇文章主要為大家詳細介紹了mysql server 8.0.3安裝配置方法圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • MySQL的索引你了解嗎

    MySQL的索引你了解嗎

    這篇文章主要為大家詳細介紹了MySQL的索引,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • 實現(xiàn)MySQL回滾的Python腳本的編寫教程

    實現(xiàn)MySQL回滾的Python腳本的編寫教程

    這篇文章主要介紹了實現(xiàn)MySQL回滾的Python腳本的編寫教程,文中的回滾針對的是DELETE語句的數(shù)據庫誤操作,需要的朋友可以參考下
    2015-11-11
  • 深入MYSQL中的COLLATE

    深入MYSQL中的COLLATE

    MYSQL COLLATE是用于指定字符集的排序規(guī)則的關鍵詞,它可以用于在查詢中對字符數(shù)據進行排序和比較,具有一定的參考價值,感興趣的可以了解一下
    2023-08-08
  • MySQL 關于表復制 insert into 語法的詳細介紹

    MySQL 關于表復制 insert into 語法的詳細介紹

    本篇文章是對MySQL中關于表復制insert into語法進行了詳細的分析介紹,需要的朋友參考下
    2013-07-07

最新評論