Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column

女爷i 2023-10-18 13:53 225阅读 0赞

场景

安装了mysql5.7,用group by 查询时抛出如下异常:

Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column

解决

如果以及将mysql配置进了环境变量,打开cmd,输入

  1. mysql -u root -p

-u 后面是代表root,-p后面加上自己的root密码,如果没有密码直接回车

如果是没有将mysql配置进环境变量,则需要进入到mysql的安装目录下的bin目录,即有mysql.exe的目录。

![Image 1][]watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0JBREFPX0xJVU1BTkdfUUlaSEk_size_16_color_FFFFFF_t_70

然后按住shift在此处打开命令窗口。

输入:

  1. mysql -u root -p

如果root 有密码,在后面加上密码,如果没有密码,按回车提示输入密码后直接回车即可。

登录进mysql后,输入:

  1. set global sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

然后再输入:

  1. set session sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

[Image 1]:

发表评论

表情:
评论列表 (有 0 条评论,225人围观)

还没有评论,来说两句吧...

相关阅读