当前位置: 首页 > news >正文

MySQL 8 group by 报错 this is incompatible with sql_mode=only_full_group_by

文章目录

  • sql_mode配置
    • ONLY_FULL_GROUP_BY
    • STRICT_TRANS_TABLES
    • NO_ZERO_IN_DATE
    • NO_ZERO_DATE
    • ERROR_FOR_DIVISION_BY_ZERO
    • NO_AUTO_CREATE_USER
    • NO_ENGINE_SUBSTITUTION
  • 局部修改配置
  • windows修改配置
  • Linux修改配置

sql_mode配置

ONLY_FULL_GROUP_BY

  • 用于控制是否允许对查询结果进行分组,只允许完全分组,即分组字段必须在SELECT子句中出现。

STRICT_TRANS_TABLES

  • 此选项限制在事务中执行的SQL语句,确保在事务中执行的所有修改操作都符合数据库约束(如非空、唯一等)。
  • 如果启用此选项,则在执行插入、更新或删除操作时,如果遇到约束条件 violation,将引发错误,而不是忽略这些操作。

NO_ZERO_IN_DATE

  • 此选项禁止在日期列中使用零日期。
  • 如果启用此选项,则在插入或更新日期列时,如果提供的日期包含零值,将引发错误。

NO_ZERO_DATE

  • 此选项禁止在日期列中使用零日期。
  • 如果启用此选项,则在创建表时,如果日期列包含零日期,将引发错误。

ERROR_FOR_DIVISION_BY_ZERO

  • 此选项在执行除以零的操作时,引发错误,而不是返回无限值。
  • 如果启用此选项,则在执行除以零的操作时,将引发错误,而不是返回无限值。

NO_AUTO_CREATE_USER

  • 此选项禁用创建新用户时自动授权。
  • 如果启用此选项,则在创建新用户时,将不会自动授予任何权限。

NO_ENGINE_SUBSTITUTION

  • 此选项阻止在创建表时使用未指定的存储引擎。
  • 如果启用此选项,则在创建表时,如果未指定存储引擎,将引发错误。

局部修改配置

可以在命令窗口修改该配置,但此配置只维持该窗口。

select @@global.sql_mode;

在这里插入图片描述将ONLY_FULL_GROUP_BY去掉即可。

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

若是该配置不成功,则使用下方配置。

set @@global.sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

windows修改配置

在windows系统的mysql修改配置,需要找到自己mysql的安装目录,修改my.ini配置文件。
若有sql-mode配置,则将配置修改即可,若没有需要将此配置添加。

[mysqld]
sql_mode='STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION';

Linux修改配置

同window类似,需要找到mysql的安装目录,修改my.cnf配置文件。
若有sql-mode配置,则将配置修改即可,若没有需要将此配置添加。

[mysqld]
sql-mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
http://www.lryc.cn/news/124634.html

相关文章:

  • Mongodb (四十一)
  • 16 dlsys GAN
  • css3-flex布局:基础使用 / Flexbox布局
  • MYSQL-习题掌握
  • Python-迭代
  • 【论文阅读】DEPCOMM:用于攻击调查的系统审核日志的图摘要(SP-2022)
  • 大语言模型之一 Attention is all you need ---Transformer
  • 数字鸿沟,让气候脆弱者更脆弱
  • Tomcat 部署优化
  • Django框架-使用celery(一):django使用celery的通用配置,不受版本影响
  • nvue语法与vue的部分区别
  • Java 开发工具 IntelliJ IDEA
  • 将vsCode 打开的多个文件分行(栏)排列,实现全部显示,便于切换文件
  • java中的同步工具类CountDownLatch
  • 路由器和交换机的区别
  • FreeRTOS(动态内存管理)
  • IntelliJ IDEA(简称Idea) 基本常用设置及Maven部署---详细介绍
  • 【LeetCode每日一题】——128.最长连续序列
  • Redis_缓存1_缓存类型
  • 模拟 枚举
  • 【实操】2023年npm组件库的创建发布流程
  • 缓存设计的典型方案
  • SQL笔记
  • UHPC的疲劳计算——兼论ModelCode2010的适用性
  • 关于elementui的input的autocomplete的使用
  • 即然利用反射机制可以破坏单例模式,有什么方法避免呢?
  • 【IDEA问题】下载不了源代码
  • 代码随想录第四十八天
  • 书写自动智慧:探索Python文本分类器的开发与应用:支持二分类、多分类、多标签分类、多层级分类和Kmeans聚类
  • 前端Webpack面试题