当前位置:   article > 正文

ORDER BY clause is not in GROUP BY clause and contains nonaggregated column 'information_schema.PROF

order by clause is not in group by clause and contains nonaggregated column

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服务即可):

  1. [mysql]
  2. # 设置mysql客户端默认字符集
  3. default-character-set=utf8
  4. [mysqld]
  5. #设置3306端口
  6. port=3306
  7. explicit_defaults_for_timestamp=true
  8. # 设置mysql的安装目录
  9. basedir= "E:\hcq\mysql-5.7.28-winx64"
  10. # 设置mysql数据库的数据的存放目录
  11. datadir=E:\hcq\mysql-5.7.28-winx64\data
  12. # 允许最大连接数
  13. max_connections=200
  14. # 服务端使用的字符集默认为8比特编码的latin1字符集
  15. character-set-server=utf8
  16. # 创建新表时将使用的默认存储引擎
  17. default-storage-engine=INNODB
  18. sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

 到这里就可以运行了。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/899531
推荐阅读
相关标签
  

闽ICP备14008679号