MySQL报错:sql_mode=only_full_group_by 解决方法含举例

方法一:直接修改数据库配置

首先,打开数据库,输入

sql 复制代码
select @@global.sql_mode;

这个时候,就会返回得到以下的信息:(不同电脑返回的信息可能不同)

sql 复制代码
ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION

如果里面包含 ONLY_FULL_GROUP_BY,那么就重新设置,在数据库中输入以下代码,去掉ONLY_FULL_GROUP_BY即可:

sql 复制代码
SET GLOBAL sql_mode='STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION';

但是,当我们再一次重新启动数据库时,可能会恢复原样,还是会出现ONLY_FULL_GROUP_BY的报错,这就需要我们再一次修改数据库配置。

那有没有可以永久生效的办法呢?当然有!参考方法二,就可以使修改数据库配置永久生效!

方法二:修改数据库配置(永久生效)

修改配置文件my.ini

在[mysqld]模块下新增一行配置:

sql 复制代码
sql_mode='STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION';

运行后重启,即可生效

相关推荐
June`10 小时前
redis项目之命令解析器
数据库·c++·redis
老纪10 小时前
如何解决OUI图形界面无法调用_xhost与DISPLAY变量设置
jvm·数据库·python
TDengine (老段)10 小时前
TDengine 一条 SQL 从客户端到执行完成的全链路
大数据·数据库·sql·物联网·时序数据库·tdengine·涛思数据
それども10 小时前
怎么理解 LEFT JOIN 和 LEFT SEMI JOIN
java·数据库·mysql
Java成神之路-10 小时前
MySQL 索引跳跃扫描(Index Skip Scan)
mysql
qxwlcsdn10 小时前
CSS如何实现元素镜像翻转_使用transformscalex负值
jvm·数据库·python
2301_8039346111 小时前
mysql如何处理大量重复值索引_mysql索引存储特征分析
jvm·数据库·python
jran-11 小时前
MySQL 用户与权限
数据库·mysql
無限進步D11 小时前
MySQL 排序与分页
数据库·mysql
大G的笔记本11 小时前
Redis 分布式锁自动续期机制
数据库·redis·分布式