宅男在线永久免费观看网直播,亚洲欧洲日产国码无码久久99,野花社区在线观看视频,亚洲人交乣女bbw,一本一本久久a久久精品综合不卡

全部
常見問題
產(chǎn)品動態(tài)
精選推薦

CRMEB多商戶系統(tǒng)(Java)項目數(shù)據(jù)庫升級MySQL 8全攻略

管理 管理 編輯 刪除

隨著MySQL 8的普及與應(yīng)用深入,將現(xiàn)有項目數(shù)據(jù)庫升級至新版本已成為提升性能與安全性的必要舉措。

本文針對CRMEB多商戶系統(tǒng)(Java)項目數(shù)據(jù)庫升級MySQL 8.0.33的全過程,提供詳盡的步驟說明與解決方案。內(nèi)容涵蓋依賴升級、配置調(diào)整、代碼兼容性處理及SQL語句優(yōu)化等關(guān)鍵環(huán)節(jié),旨在幫助大家順利完成數(shù)據(jù)庫升級,規(guī)避常見問題,確保系統(tǒng)穩(wěn)定運行。

7a9fa202510110948236708.png


一、準(zhǔn)備工作

1. 準(zhǔn)備一個MySQL數(shù)據(jù)庫,并導(dǎo)入現(xiàn)有數(shù)據(jù)。

2. 注意:若服務(wù)器內(nèi)存為4G(例如使用寶塔面板),可能無法安裝MySQL8數(shù)據(jù)庫,考慮自行在服務(wù)器編碼式安裝后,外連到寶塔或其他面板上。


二、更換MySQL驅(qū)動依賴

在pom.xml中將MySQL驅(qū)動升級為8.0.33版本:

8eeb9202510111022303507.png


三、調(diào)整數(shù)據(jù)源配置

在application.yml(或application.properties)中,更新驅(qū)動類名:

修改
datasource: driver-class-name: com.mysql.jdbc.Driver
為
datasource: driver-class-name: com.mysql.cj.jdbc.Driver

2386520251011094543611.jpg

四、代碼model類關(guān)鍵字處理

如果model類中包含rank之類的MySQL8保留關(guān)鍵字,需要進(jìn)行處理。

添加@TableField(value = "xxxx")注解,如下圖

c4001202510110945587557.jpg

五、代碼sql處理

MySQL 8默認(rèn)啟用ONLY_FULL_GROUP_BY,要求GROUP BY字段必須與SELECT中的非聚合字段一致,否則就會報錯。所以需要處理項目中使用GROUP BY 語句的地方。

a. MySQL-plus相關(guān)

在構(gòu)建查詢時,確保GROUP BY字段與SELECT字段匹配。非聚合字段需使用ANY_VALUE()函數(shù),排序字段可使用MAX()等聚合函數(shù)。

a1c7b202510110946167571.png

b.Mapper.xml文件

同理,需檢查并調(diào)整SQL語句中的select查詢字段,確保符合ONLY_FULL_GROUP_BY規(guī)則。

六、不修改sql處理方法

如果不想修改SQL,可考慮關(guān)閉ONLY_FULL_GROUP_BY,有以下三種方式:

方案一:navcat處理

1. 打開navcat,使用sql查詢

select @@GLOBAL .sql\_mode;

108b1202510110946527807.jpg

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\_ENGINE\_SUBSTITUTION';

方案二: 修改配置my.ini文件

在MySQL安裝目錄下,修改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

隨后重啟MySQL數(shù)據(jù)庫

方案三:修改my.cnf文件

編輯my.cnf文件

vim /etc/my.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

保存后重啟MySQL數(shù)據(jù)庫

七、升級后驗證

完成上述步驟后,請逐一驗證以下內(nèi)容:

1. 系統(tǒng)啟動是否正常

2. 關(guān)鍵業(yè)務(wù)功能是否運行穩(wěn)定

3. 數(shù)據(jù)庫連接與事務(wù)是否無誤

4. 日志中是否有SQL語法或兼容性警告

通過以上步驟,你就能順利完成CRMEB多商戶系統(tǒng)(Java)從舊版MySQL至MySQL 8的數(shù)據(jù)庫升級。如有疑問或遇到未覆蓋的問題,歡迎來CRMEB技術(shù)社區(qū)-多商戶系統(tǒng)(Java)模塊發(fā)帖反饋,Java項目組工作人員會協(xié)助您解決問題。


CRMEB產(chǎn)品圈定期更新分享

????歡迎關(guān)注【CRMEB產(chǎn)品圈】????

40b38202503121108146230.jpg


請登錄后查看

CRMEB-官方發(fā)布 最后編輯于2025-10-11 10:23:03

快捷回復(fù)
回復(fù)
回復(fù)
回復(fù)({{post_count}}) {{!is_user ? '我的回復(fù)' :'全部回復(fù)'}}
排序 默認(rèn)正序 回復(fù)倒序 點贊倒序

{{item.user_info.nickname ? item.user_info.nickname : item.user_name}} LV.{{ item.user_info.bbs_level || item.bbs_level }}

作者 管理員 企業(yè)

{{item.floor}}# 同步到gitee 已同步到gitee {{item.is_suggest == 1? '取消推薦': '推薦'}}
{{item.is_suggest == 1? '取消推薦': '推薦'}}
沙發(fā) 板凳 地板 {{item.floor}}#
{{item.user_info.title || '暫無簡介'}}
附件

{{itemf.name}}

{{item.created_at}}  {{item.ip_address}}
打賞
已打賞¥{{item.reward_price}}
{{item.like_count}}
{{item.showReply ? '取消回復(fù)' : '回復(fù)'}}
刪除
回復(fù)
回復(fù)

{{itemc.user_info.nickname}}

{{itemc.user_name}}

回復(fù) {{itemc.comment_user_info.nickname}}

附件

{{itemf.name}}

{{itemc.created_at}}
打賞
已打賞¥{{itemc.reward_price}}
{{itemc.like_count}}
{{itemc.showReply ? '取消回復(fù)' : '回復(fù)'}}
刪除
回復(fù)
回復(fù)
查看更多
打賞
已打賞¥{{reward_price}}
245
{{like_count}}
{{collect_count}}
添加回復(fù) ({{post_count}})

相關(guān)推薦

快速安全登錄

使用微信掃碼登錄
{{item.label}} 加精
{{item.label}} {{item.label}} 板塊推薦 常見問題 產(chǎn)品動態(tài) 精選推薦 首頁頭條 首頁動態(tài) 首頁推薦
取 消 確 定
回復(fù)
回復(fù)
問題:
問題自動獲取的帖子內(nèi)容,不準(zhǔn)確時需要手動修改. [獲取答案]
答案:
提交
bug 需求 取 消 確 定
打賞金額
當(dāng)前余額:¥{{rewardUserInfo.reward_price}}
{{item.price}}元
請輸入 0.1-{{reward_max_price}} 范圍內(nèi)的數(shù)值
打賞成功
¥{{price}}
完成 確認(rèn)打賞

微信登錄/注冊

切換手機號登錄

{{ bind_phone ? '綁定手機' : '手機登錄'}}

{{codeText}}
切換微信登錄/注冊
暫不綁定
CRMEB客服

CRMEB咨詢熱線 咨詢熱線

400-8888-794

微信掃碼咨詢

CRMEB開源商城下載 源碼下載 CRMEB幫助文檔 幫助文檔
返回頂部 返回頂部
CRMEB客服