本文介绍: 这个异常表示在 MySQL 查询语句执行时,SELECT 列表中的一些字段未在 GROUP BY 子句中出现,可能会导致输出结果不一致或者不正确。在设置 sql_mode 为 only_full_group_by 的情况下,MySQL 数据库会禁止此类型的查询。已解决!!! 在 MySQL 5.7.5 版本之后,默认SQL模式中包含了ONLY_FULL_GROUP_BY选项,要求在GROUP BY子句中的所有列都必须出现在SELECT语句中,并且不能含有聚合函数的列
项目场景:
将jar包部署至linix运行,运行时提示 : com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException 异常报错
问题描述
MySQLSyntaxErrorException 异常
报错内容如下:
原因分析:
解决方案:
解决流程:
一、临时解决
1. 进入mysql 修改(此修改为临时性,重启mysql将失效)
2. 设置sql_mode @GLOBAL.sql_mode 和 @SESSION.sql_mode
3. 退出 quit; 服务器异常报错解决。当一旦 service mysqld restart; 重启mysql,此设置将失效,异常报错依旧存在。
二、永久解决
修改Linux系统中MySQL配置文件/etc/my.cnf,可按如下步骤进行:
1. 进入MySQL配置文件所在的目录,如/etc/目录。可以使用以下命令进入目录:
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。