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

執(zhí)行sql報(bào)錯(cuò)only_full_group_by的2種解決方法

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

一、前言

最近老項(xiàng)目換新數(shù)據(jù)庫(kù)(都是mysql),有些在老數(shù)據(jù)庫(kù)可以執(zhí)行的sql,在新數(shù)據(jù)庫(kù)執(zhí)行就會(huì)報(bào)錯(cuò),如下:

[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

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

SELECT
  user_name 
FROM 
	bsc_user_t A   
group by user_name
limit 100

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

二、解決方法

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

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

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

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后會(huì)失效

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

報(bào)錯(cuò)了:

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

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

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

總結(jié)

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

相關(guān)文章

  • mysql 實(shí)現(xiàn)設(shè)置多個(gè)主鍵的操作

    mysql 實(shí)現(xiàn)設(shè)置多個(gè)主鍵的操作

    這篇文章主要介紹了mysql 實(shí)現(xiàn)設(shè)置多個(gè)主鍵的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2021-02-02
  • MySQL正確修改最大連接數(shù)的3種方案

    MySQL正確修改最大連接數(shù)的3種方案

    這篇文章主要給大家介紹了關(guān)于MySQL正確修改最大連接數(shù)的3種方案,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • MySQL數(shù)據(jù)庫(kù)的23個(gè)注意事項(xiàng)

    MySQL數(shù)據(jù)庫(kù)的23個(gè)注意事項(xiàng)

    使用MySQL,安全問題不能不注意。以下是MySQL提示的23個(gè)注意事項(xiàng)
    2010-03-03
  • SQL左連接和右連接原理及實(shí)例解析

    SQL左連接和右連接原理及實(shí)例解析

    這篇文章主要介紹了SQL左連接和右連接原理及實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • MySQL存儲(chǔ)過程之流程控制while,repeat,loop循環(huán)

    MySQL存儲(chǔ)過程之流程控制while,repeat,loop循環(huán)

    這篇文章主要介紹了MySQL存儲(chǔ)過程之流程控制while,repeat,loop循環(huán),循環(huán)中的代碼會(huì)運(yùn)行特定的次數(shù),或者是運(yùn)行到特定條件成立時(shí)結(jié)束循環(huán)
    2022-07-07
  • MySQL實(shí)現(xiàn)字段分割一行轉(zhuǎn)多行的示例代碼

    MySQL實(shí)現(xiàn)字段分割一行轉(zhuǎn)多行的示例代碼

    這篇文章主要介紹了MySQL實(shí)現(xiàn)字段分割一行轉(zhuǎn)多行的示例代碼,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07
  • MySQL插入、更新與刪除表中數(shù)據(jù)實(shí)現(xiàn)方式

    MySQL插入、更新與刪除表中數(shù)據(jù)實(shí)現(xiàn)方式

    本文介紹了MySQL數(shù)據(jù)插入、更新和刪除的操作方法,包括直接添加、沒有字段名添加、部分字段添加、多行添加等插入方法,UPDATE語(yǔ)句更新記錄,DELETE語(yǔ)句刪除記錄,以及TRUNCATE語(yǔ)句刪除表中所有記錄,最后總結(jié)了TRUNCATE與DELETE的區(qū)別
    2026-04-04
  • MySQL死鎖檢查處理的正常方法

    MySQL死鎖檢查處理的正常方法

    這篇文章主要給大家介紹了關(guān)于MySQL死鎖檢查處理的正常方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • Linux7.6二進(jìn)制安裝Mysql8.0.27詳細(xì)操作步驟

    Linux7.6二進(jìn)制安裝Mysql8.0.27詳細(xì)操作步驟

    大家好,本篇文章主要講的是Linux7.6二進(jìn)制安裝Mysql8.0.27詳細(xì)操作步驟,感興趣的同學(xué)快來(lái)看一看吧,希望對(duì)你起到幫助
    2021-11-11
  • MySQL筆記之字符串函數(shù)的應(yīng)用

    MySQL筆記之字符串函數(shù)的應(yīng)用

    字符串操作在程序設(shè)計(jì)中是非常重要的組成部分,而MySQL數(shù)據(jù)庫(kù)中的字符串操作卻相當(dāng)簡(jiǎn)單
    2013-05-05

最新評(píng)論

贵港市| 新宁县| 黎川县| 探索| 高安市| 上虞市| 双辽市| 凤翔县| 阳朔县| 德州市| 柘城县| 新津县| 田东县| 宁夏| 丰顺县| 蒲江县| 伊金霍洛旗| 辽阳县| 肥城市| 大足县| 武乡县| 浙江省| 新闻| 饶平县| 甘德县| 海晏县| 罗平县| 琼海市| 那曲县| 文安县| 泰和县| 紫云| 金溪县| 曲周县| 南康市| 衡阳市| 南安市| 仙游县| 长垣县| 南投市| 静乐县|