赞
踩
ORDER BY clause is not in GROUP BY clause and contains nonaggregated column 'information_schema.PROF:错误是从这里开始的,我百度了一下,有两种解决办法
1. 打开mysql查询命令输入 select version(), @@sql_mode;//这个是查看你配置的
SET sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY','')); //修改配置 去掉ONLY_FULL_GROUP_BY
但是这个是一次性的,mysql服务重启后还是会报错,2. 办法二:(win)说是修改mysql安装目录下的my.ini 文件 或者是 my.cof文件(一次性解决的办法)打开你mysql 文件根目录下找到my.ini (如过找不到可以配置一个)修改如过没有这句话可以新添 在下面直接复制进去进行了。
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
如果没有 my.ini文件也别慌, 创建一个文件后缀名改成.ini 全名:my.ini
内容(直接复制进去 重启mysql服务即可):
- [mysql]
- # 设置mysql客户端默认字符集
- default-character-set=utf8
- [mysqld]
- #设置3306端口
- port=3306
- explicit_defaults_for_timestamp=true
- # 设置mysql的安装目录
- basedir= "E:\hcq\mysql-5.7.28-winx64"
- # 设置mysql数据库的数据的存放目录
- datadir=E:\hcq\mysql-5.7.28-winx64\data
- # 允许最大连接数
- max_connections=200
- # 服务端使用的字符集默认为8比特编码的latin1字符集
- character-set-server=utf8
- # 创建新表时将使用的默认存储引擎
- default-storage-engine=INNODB
- sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
到这里就可以运行了。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。