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

使用的是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), 问题解决。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值