PHP V6 单商户常见问题——数据库模式修改 sql-mode

数据库模式修改 sql-mode

问题现象

很多小伙伴在本地部署后访问站点会报下图这种错误:

数据获取失败:SQLSTATE42000: 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 文件

弹出的文件夹中双击打开my.ini文件

3. 修改 sql_mode

找到sql_mode(注意:有点显示的是sql_mode,有点显示的是sql-mode两者都可以),将sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES改为

复制代码
sql_mode=' '
4. 重启 MySQL

修改完成后,重启mysql

二、宝塔部署数据库修改

1. 选择 MySQL 软件

在宝塔侧边栏选择软件商店,搜索mysql,选中相应的数据库,点击设置

注意:要修改哪个站点的数据库,就选择该站点的数据库版本号

2. 搜索 sql-mode

点击配置修改,按住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
相关推荐
Sagittarius_A*24 分钟前
【好靶场】PHP反序列化入门练习
安全·php·web·反序列化
2601_9657984742 分钟前
How to Build a Scalable Classified Directory with Classima Theme
php·theme
何以解忧,唯有..1 小时前
Python logging 模块:从入门到精通
python·microsoft·php
quantdash_cc1 小时前
历史数据断层与REST请求慢到崩溃?QuantDash高性能量化数据API终极解决方案
开发语言·python·缓存·php·量化·quantdash
sbjdhjd2 小时前
CTF 技术复盘:从参数类型绕过到正则回溯 | Merry Christmas PHP CTF(gift.php & gift_plus.php)
安全·网络安全·云计算·php·ctf·红队·网络攻防
Sagittarius_A*2 小时前
【好靶场】PHP反序列化入门练习2
开发语言·web安全·信息安全·php·代码审计·反序列化
PHP实战开发录3 小时前
微信小程序多环境配置混用排查记录
微信小程序·php·开发·接口隔离原则
垂钓的小鱼15 小时前
用关联图谱做量化选股:让基本面惊喜沿着网络扩散
服务器·php·apache
2601_9657984716 小时前
Salient Theme Setup Guide for Fast Creative WordPress Sites
数据库·web3·php·wordpress
xixiaoyunya1 天前
中小微企业轻量组网方案的技术选型与实践:从传统专线到软定义隧道的成本与效能分析
服务器·php·apache