達(dá)夢(mèng)數(shù)據(jù)庫(kù)兼容mysql?GROUP?BY查詢的設(shè)置方式
如果希望僅通過(guò)配置達(dá)夢(mèng)數(shù)據(jù)庫(kù)而不修改代碼來(lái)解決 “不是 GROUP BY 表達(dá)式” 的錯(cuò)誤,可以通過(guò)調(diào)整達(dá)夢(mèng)數(shù)據(jù)庫(kù)的 SQL
模式兼容參數(shù),使其兼容 MySQL 等數(shù)據(jù)庫(kù)的寬松分組查詢規(guī)則(即允許 SELECT 中包含 GROUP BY 中未出現(xiàn)的非聚合字段)。
Mysql中5.7之后的GROUP BY查詢,需要改sql_mode的值,這里不做闡述,網(wǎng)上很多教程。
這里主要針對(duì)達(dá)夢(mèng)數(shù)據(jù)庫(kù)的設(shè)置方式。
1.登錄達(dá)夢(mèng)數(shù)據(jù)庫(kù)(使用 SYSDBA 權(quán)限):
/opt/dmdbms/bin/disql SYSDBA/你的密碼@localhost:5236
2.修改數(shù)據(jù)庫(kù)參數(shù) COMPATIBLE_MODE
達(dá)夢(mèng)的 COMPATIBLE_MODE 參數(shù)用于設(shè)置數(shù)據(jù)庫(kù)兼容模式,默認(rèn)為 0(達(dá)夢(mèng)模式),可改為 4(兼容 MySQL 模式),該模式下會(huì)放寬 GROUP BY 的校驗(yàn)規(guī)則:
-- 查看當(dāng)前兼容模式(默認(rèn)0) SELECT SF_GET_PARA_VALUE(2, 'COMPATIBLE_MODE'); -- 修改為兼容MySQL模式(需要重啟數(shù)據(jù)庫(kù)生效) SP_SET_PARA_VALUE(2, 'COMPATIBLE_MODE', 4);
3.重啟達(dá)夢(mèng)數(shù)據(jù)庫(kù)服務(wù)(使參數(shù)生效):
# 切換到root用戶 su - root # 重啟服務(wù)(假設(shè)服務(wù)名為DmServiceDMSERVER) systemctl restart DmServiceDMSERVER
附:達(dá)夢(mèng)數(shù)據(jù)庫(kù)group by分組
夢(mèng)數(shù)據(jù)庫(kù)類(lèi)似Oracle數(shù)據(jù)庫(kù)分組的時(shí)候, 查詢的語(yǔ)句每個(gè)字段都要添加到分組里面,如果不添加的會(huì)報(bào)錯(cuò)

查詢語(yǔ)句里加入下圖, 因?yàn)樾翘?hào)被屏蔽了(僅供參考/+ GROUP_OPT_FLAG(1)/)就可以對(duì)某一個(gè)字段分組了
總結(jié)
到此這篇關(guān)于達(dá)夢(mèng)數(shù)據(jù)庫(kù)兼容mysql GROUP BY查詢?cè)O(shè)置方式的文章就介紹到這了,更多相關(guān)達(dá)夢(mèng)數(shù)據(jù)庫(kù)兼容mysql GROUP BY查詢內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
mysql數(shù)據(jù)庫(kù)中的索引類(lèi)型和原理解讀
這篇文章主要介紹了mysql數(shù)據(jù)庫(kù)中的索引類(lèi)型和原理,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-02-02
sysbench對(duì)mysql壓力測(cè)試的詳細(xì)教程
眾所周知sysbench是一個(gè)模塊化的、跨平臺(tái)、多線程基準(zhǔn)測(cè)試工具,主要用于評(píng)估測(cè)試各種不同系統(tǒng)參數(shù)下的數(shù)據(jù)庫(kù)負(fù)載情況。下面這篇文章就來(lái)詳細(xì)介紹sysbench如何對(duì)mysql進(jìn)行壓力測(cè)試,有需要的可以一起來(lái)看看。2016-09-09
mysql 獲取規(guī)定時(shí)間段內(nèi)的統(tǒng)計(jì)數(shù)據(jù)
這篇文章主要介紹了mysql 獲取規(guī)定時(shí)間段內(nèi)的統(tǒng)計(jì)數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下2017-05-05
SQL UNION運(yùn)算符及其應(yīng)用場(chǎng)景深入探究
這篇文章主要為大家介紹了SQL UNION運(yùn)算符及其應(yīng)用場(chǎng)景示例深入探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12

