; this is incompatible with sql_mode=only_full_group_by
时间: 2023-10-15 19:24:05 浏览: 91
错误 "this is incompatible with sql_mode=only_full_group_by" 表示在使用group by时出现了不兼容sql_mode=only_full_group_by模式的情况。 这个错误通常是由于SELECT语句中的表达式不在GROUP BY子句中,并且包含了未在GROUP BY子句中的非聚合列所引起的。
要解决这个错误,你可以按照以下步骤操作:
1. 确保你的SQL查询语句遵循当前的only_full_group_by模式。这意味着所有未在GROUP BY子句中的列应该使用聚合函数进行包裹,或者不在SELECT语句中选择未在GROUP BY子句中的列。
2. 对于Linux系统,在my.conf配置文件的[mysqld]标签末尾添加sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION。这样可以关闭only_full_group_by模式,以兼容不符合该模式的查询语句。
通过以上操作,你应该能够解决错误 "this is incompatible with sql_mode=only_full_group_by"。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [MySQL sql_mode=only_full_group_by错误、my.cnf修改后不起作用问题解决方案,全再现](https://blog.csdn.net/huaishitou/article/details/119759337)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [MySQL错误-this is incompatible with sql_mode=only_full_group_by完美解决方案](https://blog.csdn.net/u012660464/article/details/113977173)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文