GROUP BY子句中的列;这与sql_mode=only_full_group_by不兼容
时间: 2023-10-30 18:03:44 浏览: 54
GROUP BY子句中的列与sql_mode=only_full_group_by不兼容的原因是,这个错误是由MySQL的严格模式引起的。在MySQL的严格模式下,当使用GROUP BY子句时,SELECT列表中的列必须满足两个条件:首先,它们必须出现在GROUP BY子句中;其次,它们必须是聚合函数中的参数,例如SUM、COUNT等。如果SELECT列表中的列既不出现在GROUP BY子句中,也不是聚合函数的参数,则会出现这个错误。
根据你提供的引用内容,可以通过修改MySQL的sql_mode设置来解决这个问题。你可以使用以下步骤来去掉ONLY_FULL_GROUP_BY模式:
1. 使用命令"select @@sql_mode"来查询当前的sql_mode设置。在你的例子中,sql_mode设置为"ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" 。
2. 修改sql_mode设置,去掉ONLY_FULL_GROUP_BY模式。你可以执行以下命令来实现:
"set sql_mode='STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'"。
3. 验证修改是否成功。你可以再次使用命令"select @@sql_mode"来确认sql_mode设置是否成功更改。
通过上述步骤,你应该可以成功去掉ONLY_FULL_GROUP_BY模式,并解决与GROUP BY子句中的列不兼容的问题。
请注意,修改sql_mode设置可能会影响其他查询的行为,因此在修改之前请确保你了解这些影响,并且对系统进行充分测试。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)