mysql 报错 incompatible with sql_mode=only_full_group_by解决

 更新时间:2023年10月19日 11:51:30   作者:ponponon  
这篇文章主要为大家介绍了mysql 报错 incompatible with sql_mode=only_full_group_by解决方法,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

使用peewee这个ORM翻译sql并查询数据

翻译出来的 sql 如下,可以看到其实比较不规范,group by 里面只有 track_source_id,但是 select 里面却有

parser_name、error_class_name、track_source_id

select
    `t1`.`parser_name`,
    `t1`.`error_class_name`,
    `t1`.`track_source_id`,
    COUNT('*') as `task_count`
from
    `parse_monitoring_detail` as `t1`
where
    (`t1`.`success` = 0)
group by
    `t1`.`track_source_id`
order by
    `task_count` desc

正常情况下,执行上面的 sql 应该报错

SQL 错误 [1055] [42000]: Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'crawler2.t1.parser_name' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

但是实际上却没有,为什么?

因为 peewee 创建连接之后,会先执行 SET sql_mode='PIPES_AS_CONCAT'

具体可看: peewee 创建连接前的前置操作,wireshark 抓包

以上就是mysql 报错 incompatible with sql_mode=only_full_group_by解决的详细内容,更多关于mysql incompatible报错的资料请关注脚本之家其它相关文章!

相关文章

  • 五分钟带你搞懂MySQL索引下推

    五分钟带你搞懂MySQL索引下推

    这篇文章主要介绍了Mysql的索引下推,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-09-09
  • mysql 8.0.12 安装使用教程

    mysql 8.0.12 安装使用教程

    这篇文章主要为大家详细介绍了mysql 8.0.12 安装使用教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-08-08
  • mysql一条sql查出多个条件不同的sum或count问题

    mysql一条sql查出多个条件不同的sum或count问题

    这篇文章主要介绍了mysql一条sql查出多个条件不同的sum或count问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • Mysql8配置SSL安全连接的详细指南

    Mysql8配置SSL安全连接的详细指南

    Mysql 8 默认启用SSL安全连接,也可以强制必须启用,这篇文章主要来和大家介绍一下如何在Mysql8中配置SSL安全连接,有需要的小伙伴可以了解下
    2025-06-06
  • MySQL修改时间添加时间自动更新的两种方法

    MySQL修改时间添加时间自动更新的两种方法

    这篇文章主要介绍了MySQL修改时间添加时间自动更新的两种方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-09-09
  • mysql 5.7.17 winx64安装配置方法图文教程

    mysql 5.7.17 winx64安装配置方法图文教程

    这篇文章主要为大家分享了mysql 5.7.17winx64安装配置方法图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • MySQL如何修改字段的默认值和空值

    MySQL如何修改字段的默认值和空值

    这篇文章主要介绍了MySQL如何修改字段的默认值和空值,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-08-08
  • win10下mysql 8.0.11压缩版安装详细教程

    win10下mysql 8.0.11压缩版安装详细教程

    这篇文章主要为大家详细介绍了win10下mysql 8.0.11压缩版安装详细教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • sqlmap注入图文详解

    sqlmap注入图文详解

    sqlmap 是一个自动SQL 射入工具。本文收集了一些利用Sqlmap做注入测试的TIPS,其中也包含一点绕WAF的技巧,便于大家集中查阅,希望能给你带来帮助
    2021-08-08
  • 详解MySQL中EXPLAIN解释命令及用法讲解

    详解MySQL中EXPLAIN解释命令及用法讲解

    explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句
    2017-11-11

最新评论