mysql5.7.26使用groupby从句报错Expression #1 of SELECT list is not in GROUP BY clause….

  • Post author:
  • Post category:mysql


使用的是docker+linux
在这里插入图片描述

写groupby语句报错,使用

select @@sql_mode;

查看数据库的sql_mode,
在这里插入图片描述
查了网上资料说是要改mysql配置文件,将

sql_mode

改成

NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

  1. 使用 docker ps -a 查看所有容器
  2. docker start mysql容器id 启动mysql容器
  3. docker ps 查看当前运行的mysql容器
    在这里插入图片描述
  4. docker exec -it 931cf3c30f33(容器id) /bin/bash

    在这里插入图片描述
  5. cat /etc/mysql/my.cnf 当前显示的my.cnf就是我们要修改的配置文件
  6. 若没有vim,则先要安装vim
    在这里插入图片描述
  7. 输入 vim /etc/mysql/my.cnf 进入编辑页面

    在这里插入图片描述
  8. 输入 i 进入插入模式 在mysqld中修改sql_mode,然后ESC :wq保存退出

    注:没有该配置信息可以参考本机数据库的my.ini文件或者去网上找个模板添加

    在这里插入图片描述
  9. 使用指令重启mysql容器(stop+start), 问题解决。



版权声明:本文为weixin_44020556原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。