MySQL 5.5.X版本GROUP BY错误解决方法
2017-11-17 11:54
417 查看
安装新本版的MySQL GROUP BY分组查询会出现错误提示如下:
MySQL 5.7.X的默认的sql_model值为(进入MySQL输入命令select @@global.sql_mode即可查看):
问题就出现在ONLY_FULL_GROUP_BY上,需要把该值去掉即可.
以Linux的MySQL 5.7.20为例说明修改方法:
打开mysql配置文件sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf,然后在[mysqld]下添加如下一行:
默认配置中没有sql_mode,自行添加此行,添加了此行配置就把ONLY_FULL_GROUP_BY默认的去掉了,保存之后重启MySQL即可(sudo service mysql restart).
提示:如果进入MySQL命令行方式设置sql_model值,重启Mysql就又恢复默认值了,属于当前session范围的.所以最好直接修改配置文件,这样就会永久有效.
[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column 'information_schema.PROFILING.SEQ' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
MySQL 5.7.X的默认的sql_model值为(进入MySQL输入命令select @@global.sql_mode即可查看):
ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
问题就出现在ONLY_FULL_GROUP_BY上,需要把该值去掉即可.
以Linux的MySQL 5.7.20为例说明修改方法:
打开mysql配置文件sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf,然后在[mysqld]下添加如下一行:
sql_mode=STRICT_TRANS_TABLES,STRICT_ALL_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,TRADITIONAL,NO_AUTO_CREATE_USER
默认配置中没有sql_mode,自行添加此行,添加了此行配置就把ONLY_FULL_GROUP_BY默认的去掉了,保存之后重启MySQL即可(sudo service mysql restart).
提示:如果进入MySQL命令行方式设置sql_model值,重启Mysql就又恢复默认值了,属于当前session范围的.所以最好直接修改配置文件,这样就会永久有效.
相关文章推荐
- 安装mysql-5.7.11-winx64.zip 版本, 启动服务 遇 3534 错误的解决方法
- 升级Appserv中的php版本之后mysql报关于密码错误的解决方法#2000
- 关于mysql版本升级后,原有的数据无法访问的解决方法,mysql错误代码:1558
- 解决mysql 1040错误Too many connections的方法
- 编译Mysql时configure: error: No curses/termcap library found 的错误解决方法
- 在原有VS2005基础上安2008测试版本2以后出现:配置节错误:web.config/protocols 解决方法。
- 解决mysql 1040错误Too many connections的方法
- MySQL错误 Out of range value adjusted for column的解决方法
- MySQL 视图 第1349号错误解决方法
- MySQL 1067错误解决方法集合
- 关于MySQL的1067错误解决方法
- vs 2005 express 版本 关于debug 调试时显示 无法找到msvcr80d.dll的错误 解决方法
- MySQL服务无法启动【错误代码1067】的解决方法
- MySQL错误 Out of range value adjusted for column的解决方法
- 出现Fatal error: Call to undefined function mysql_connect()错误的解决方法
- MySQL错误"Out of range value adjusted for column ..."的解决方法
- 关于MySql安装后出现error:0错误,我的解决方法
- 编译Mysql时configure: error: No curses/termcap library found 的错误解决方法
- SQLyog登陆MYSQL提示1130错误解决方法
- mysql4.1以上版本连接时出现Client does not support authentication protocol #1251错误问题解决办法