💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
# :-: 数据库模式修改 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 > ![](https://img.kancloud.cn/47/8d/478dfb374faa3bcb29537d0c9ae2db8f_1695x476.png) ## 这是因为在MySQL 5.7后,MySQL默认开启了SQL_MODE严格模式,对数据进行严格校验。我们需要修改数据库配置 ## 一、本地部署数据库修改 ## 1.打开本地部署软件phpstudy,侧边栏选择设置,点击文件位置,选择MySQL ![](https://img.kancloud.cn/53/57/5357ebc912b45d5fb47f9bf19102092d_800x630.png) ## 2.弹出的文件夹中双击打开my.ini文件 ![](https://img.kancloud.cn/88/68/88686649eaabedc832a5c090ffbb5a25_1107x628.png) ## 3.找到sql_mode(注意:有点显示的是sql_mode,有点显示的是sql-mode两者都可以),将sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES改为 > **sql_mode=' '** > ![](https://img.kancloud.cn/fa/0c/fa0c50e5b5afa366fe69fb0782d7e12a_917x1036.png) ## 4.修改完成后,重启mysql ![](https://img.kancloud.cn/68/39/68393a659e95795eddb53202be6e41b8_800x630.png) ## 二、宝塔部署数据库修改 ## 1.在宝塔侧边栏选择软件商店,搜索mysql,选中相应的数据库,点击设置 > 注意:要修改哪个站点的数据库,就选择该站点的数据库版本号 > ![](https://img.kancloud.cn/af/f5/aff565bba7406e8146e3e78aa6f667f3_1918x953.png) ## 2.点击配置修改,按住Ctrl+F键搜索sql-mode(注意:有点显示的是sql_mode,有点显示的是sql-mode两者都可以) ![](https://img.kancloud.cn/02/f4/02f4f731409beeb5a07f2abd0308ee7c_796x625.png) ## 3.将sql-mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_VALUE_ON_ZERO改为 > sql-mode=' ' > ## 4.修改后点击保存 ![](https://img.kancloud.cn/6a/be/6abebeadb633201def6a952e5a0c4e71_780x549.png) ## 5.重启mysql ![](https://img.kancloud.cn/dc/3e/dc3e38e1ba3af389e0b393f040801e54_795x597.png)