# :-: 數據庫模式修改 sql-mode
很多小伙伴在本地部署后訪問站點會報下圖這種錯誤
> 數據獲取失敗:SQLSTATE[42000]: Syntax error or access violation: 1055 Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column nc _saas.SysUserRole.id' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
>

## 這是因為在MySQL 5.7后,MySQL默認開啟了SQL_MODE嚴格模式,對數據進行嚴格校驗。我們需要修改數據庫配置
## 一、本地部署數據庫修改
## 1.打開本地部署軟件phpstudy,側邊欄選擇設置,點擊文件位置,選擇MySQL

## 2.彈出的文件夾中雙擊打開my.ini文件

## 3.找到sql_mode(注意:有點顯示的是sql_mode,有點顯示的是sql-mode兩者都可以),將sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES改為
> **sql_mode=' '**
>

## 4.修改完成后,重啟mysql

## 二、寶塔部署數據庫修改
## 1.在寶塔側邊欄選擇軟件商店,搜索mysql,選中相應的數據庫,點擊設置
> 注意:要修改哪個站點的數據庫,就選擇該站點的數據庫版本號
>

## 2.點擊配置修改,按住Ctrl+F鍵搜索sql-mode(注意:有點顯示的是sql_mode,有點顯示的是sql-mode兩者都可以)

## 3.將sql-mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_VALUE_ON_ZERO改為
> sql-mode=' '
>
## 4.修改后點擊保存

## 5.重啟mysql

- 安裝指引
- 寶塔安裝部署(推薦)
- 一、下載源碼
- 二、寶塔Linux面板安裝
- 三、服務器配置
- 1.阿里云(推薦)
- 2.騰訊云
- 四、解析域名
- 1.域名購買與設置
- 2.寶塔配置域名
- 五、寶塔安裝部署
- 本地安裝部署
- 一、下載源碼
- 二、本地部署軟件安裝
- 三、本地安裝部署
- 后臺配置
- 一、小程序配置
- 二、小程序云上傳配置
- 三、公眾號配置
- 四、支付配置
- 1.余額支付
- 2.微信支付
- 3.支付寶支付
- 五、阿里云存儲配置
- 六、短信管理--短信設置配置
- 1.阿里云消息模板配置
- 2.騰訊云消息模板配置
- 七、消息管理--消息模板配置
- 七、地圖配置
- 八、物流配置
- 九、計劃任務配置
- 十、微信小程序客服配置
- 十一、微信打款配置
- 常見問題處理
- 一、小程序隱私政策設置
- 二、開啟、關閉開發者模式
- 三、數據庫模式修改 sql-mode
- 四、開放平臺必須要配置嗎
- 五、公眾號配置服務器提示token失敗
- 六、登錄頁廣告圖的修改
- 七、站點名稱的修改
- 八、長方形Logo的修改
- 九、小程序接口申請
- 十、升級失敗后如何回退版本數據
- 十一、如何修改訪問域名默認跳轉端口
- 十二、裝修時修改商品展示個數
- 十三、運行內存太小導致的報錯處理
- 十四、本地phpstudy部署,訪問admin端和wap端無法自動跳轉index頁面問題
- 十五、自動消息回復不通問題
- 十六、單商戶V6升級報錯問題
- 十七、云編譯報錯處理方式
- 十八、升級后預覽海報報錯問題處理
- 十九、安裝時創建積分首頁標識格式錯誤問題處理
- 二十、云編譯報ssl證書錯誤的處理方案
- 二十一、插件與框架版本兼容問題處理方案
- 二十二、升級提示mkdir()處理方案
- 二十三、配置了偽靜態仍提示接口請求錯誤,請檢查VIE_APP_BASE_URL參數配置或者偽靜態配置
- 二十四、報錯Allowed memory size of ** bytes exhausted (tried to allocate ** bytes)處理方法
- 二開指導手冊
- 一、底部導航二開手冊
- 二、管理端編譯上傳
- 三、微信小程序編譯上傳
- 四、H5編譯上傳