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

執(zhí)行sql報錯only_full_group_by的2種解決方法

 更新時間:2024年05月16日 09:46:19   作者:追逐夢想永不停  
這篇文章主要給大家介紹了關(guān)于執(zhí)行sql報錯only_full_group_by的2種解決方法,報錯only_full_group_by是?MySQL數(shù)據(jù)庫中的一個錯誤,文中通過代碼將解決的辦法介紹的非常詳細(xì),需要的朋友可以參考下

一、前言

最近老項目換新數(shù)據(jù)庫(都是mysql),有些在老數(shù)據(jù)庫可以執(zhí)行的sql,在新數(shù)據(jù)庫執(zhí)行就會報錯,如下:

[SQL]SELECT
  * 
FROM 
	bsc_user_t A   
group by user_name
limit 100

[Err] 1055 - Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'otp.A.id' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

意思是說數(shù)據(jù)庫的模式是sql_mode=only_full_group_by,group by的字段必須和查詢字段一致才行,否則不讓執(zhí)行,例如:

SELECT
  user_name 
FROM 
	bsc_user_t A   
group by user_name
limit 100

但是這樣不太能符合原本需要的功能,而且老項目有很多這樣的不標(biāo)準(zhǔn)語句,都改不現(xiàn)實。

二、解決方法

修改數(shù)據(jù)庫配置。搜到2種方法:

1.臨時關(guān)閉only_full_group_by模式

(1)先查看自己的數(shù)據(jù)庫是怎么配置的:

show VARIABLES LIKE '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';

(3)注意這種方法,重啟mysql后會失效

2.永久關(guān)閉only_full_group_by模式

(1) 找到配置文件/etc/my.cnf(或則關(guān)聯(lián)文件夾找到mysql-server.cnf)

(2) 找到當(dāng)前配置的sql_mode那行,去掉ONLY_FULL_GROUP_BY;

如果沒有,就在文件內(nèi)的[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'

(3)保存配置文件后,重啟Mysql。

三、備注

本人執(zhí)行

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

報錯了:

[Err] 1227 - Access denied; you need (at least one of) the SUPER privilege(s) for this operation

說明當(dāng)前用戶沒有權(quán)限;需要聯(lián)系管理員執(zhí)行才行;

改服務(wù)器配置也同理,如果沒有權(quán)限,聯(lián)系管理員。

總結(jié)

到此這篇關(guān)于執(zhí)行sql報錯only_full_group_by的2種解決方法的文章就介紹到這了,更多相關(guān)執(zhí)行sql報錯only_full_group_by內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 登錄mysql數(shù)據(jù)庫的幾種方式

    登錄mysql數(shù)據(jù)庫的幾種方式

    本文主要介紹了登錄mysql數(shù)據(jù)庫的幾種方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • 將數(shù)據(jù)插入到MySQL表中的詳細(xì)教程

    將數(shù)據(jù)插入到MySQL表中的詳細(xì)教程

    這篇文章主要介紹了將數(shù)據(jù)插入到MySQL表中的詳細(xì)教程,文中給出了在PHP腳本中操作的示例,是MySQL入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-05-05
  • 后端服務(wù)器中如何實現(xiàn)MySQL數(shù)據(jù)庫操作接口

    后端服務(wù)器中如何實現(xiàn)MySQL數(shù)據(jù)庫操作接口

    文章主要介紹了如何在Node.js中使用mysql模塊連接MySQL數(shù)據(jù)庫,并通過Express框架實現(xiàn)數(shù)據(jù)庫操作接口,前端可以通過Axios庫與后端進(jìn)行交互,實現(xiàn)數(shù)據(jù)操作
    2024-11-11
  • MySQL觸發(fā)器簡單用法示例

    MySQL觸發(fā)器簡單用法示例

    這篇文章主要介紹了MySQL觸發(fā)器簡單用法,結(jié)合實例形式分析了mysql觸發(fā)器的創(chuàng)建、執(zhí)行、查看、刪除等相關(guān)操作技巧,需要的朋友可以參考下
    2018-03-03
  • MySQL substr函數(shù)使用方法詳解

    MySQL substr函數(shù)使用方法詳解

    MySQL substr函數(shù)是指從一個內(nèi)容中,按照指定條件,「截取」一個字符串,這個內(nèi)容可以是數(shù)值或字符串,本文就來給大家講講MySQL substr函數(shù)的使用方法,需要的朋友可以參考下
    2023-07-07
  • 深入理解Mysql中的MVCC

    深入理解Mysql中的MVCC

    這篇文章主要介紹了深入理解Mysql中的MVCC,同樣的sql查詢語句在一個事務(wù)?里多次執(zhí)行查詢結(jié)果相同,就算其它事務(wù)對數(shù)據(jù)有修改也不會影響當(dāng)前事務(wù)sql語句的查詢結(jié)果,?這個隔離性就是靠MVCC機制來保證的,需要的朋友可以參考下
    2023-09-09
  • Mysql存儲引擎特性總結(jié)

    Mysql存儲引擎特性總結(jié)

    這篇文章主要介紹了Mysql存儲引擎特性總結(jié),同時總結(jié)了最常用的2種存儲引擎的特性,以及各引擎的適用環(huán)境,需要的朋友可以參考下
    2014-07-07
  • linux系統(tǒng)ubuntu18.04安裝mysql 5.7

    linux系統(tǒng)ubuntu18.04安裝mysql 5.7

    這篇文章主要為大家詳細(xì)介紹了linux系統(tǒng)ubuntu18.04安裝mysql 5.7,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • MySQL調(diào)優(yōu)之SQL查詢深度分頁問題

    MySQL調(diào)優(yōu)之SQL查詢深度分頁問題

    本文主要介紹了MySQL調(diào)優(yōu)之SQL查詢深度分頁問題,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • MySql日期查詢數(shù)據(jù)的實現(xiàn)

    MySql日期查詢數(shù)據(jù)的實現(xiàn)

    本文主要介紹了MySql日期查詢數(shù)據(jù)的實現(xiàn),詳細(xì)的介紹了幾種日期函數(shù)的具體使用,及其具體某天的查詢,具有一定的參考價值,感興趣的可以了解一下
    2023-01-01

最新評論