MySQL关闭sql_mode的only_full_group_by
MySQL 的 sql_mode 系统变量简单来说就是一套用来控制 MySQL 行为“严格程度”的规则。它决定了 MySQL 接受什么样的 SQL 语法以及数据插入或更新时要不要进行严格的合法性检查。sql_mode 的作用范围和配置方式如下作用域它可以设置为全局影响所有新连接也可以设置为会话只影响当前客户端连接。查看当前模式使用 SELECT sql_mode; 或 SELECT GLOBAL.sql_mode;运行时修改命令如下SET GLOBAL sql_mode modes; (需要管理权限只影响后续新连接)SET SESSION sql_mode modes; (只影响当前会话)默认模式与关键选项不同版本的 MySQL 默认值可能不同。从 MySQL 8.0 开始到 9.7 版本默认的 sql_mode 通常包含以下几项ONLY_FULL_GROUP_BYSTRICT_TRANS_TABLESNO_ZERO_IN_DATENO_ZERO_DATEERROR_FOR_DIVISION_BY_ZERONO_ENGINE_SUBSTITUTION模式 (Mode)主要作用STRICT_TRANS_TABLES“严格模式” 的核心。当插入或更新数据不符合列的定义时如字符串超长、类型不匹配会直接报错并中止操作而不是只给一个警告然后自动截断或转换。ONLY_FULL_GROUP_BY强制 SELECT 语句中不在 GROUP BY 子句中的非聚合列不能出现在 SELECT 列表中。NO_ZERO_DATE禁止使用 0000-00-00 作为合法的日期值。NO_ZERO_IN_DATE禁止日期中出现零值月或日如 2023-00-01 或 2023-01-00。ERROR_FOR_DIVISION_BY_ZERO控制除零操作的处理。在严格模式下除零会报错否则返回 NULL 并给出警告。NO_ENGINE_SUBSTITUTION当 CREATE TABLE 或 ALTER TABLE 指定的存储引擎不可用时直接报错而不是自动替换为默认引擎其他除了上述还有一些组合模式比如 TRADITIONAL它就像是“严格模式”的集合让 MySQL 的行为更像传统的 SQL 数据库对非法数据会直接报错而不是给警告。STRICT_TRANS_TABLES例子尝试将一个100字符的字符串插入到一个VARCHAR(10)列中会直接报错而不是被截断保存。ONLY_FULL_GROUP_BY例子SELECT name, age, MAX(score) FROM students GROUP BY name; 这条语句会报错因为 age 没有出现在 GROUP BY 中。NO_ZERO_DATE例子插入 0000-00-00 到 DATE 类型的列会报错或警告取决于是否在严格模式下。NO_ZERO_IN_DATE例子与严格模式结合会报错否则可能会被转为 0000-00-00 并给出警告。ERROR_FOR_DIVISION_BY_ZERO例子SELECT 1/0; 在严格模式下会直接报错。NO_ENGINE_SUBSTITUTION例子指定 ENGINEInnoDB但服务器不支持语句会失败。配置建议生产环境强烈建议启用严格模式至少包含 STRICT_TRANS_TABLES。这是保证数据质量的第一道防线可以避免很多因为数据“悄悄”被截断或转换而引发的逻辑错误。开发环境为了尽早发现问题最好能让开发环境与生产环境的 sql_mode 保持一致。如果为了调试方便可以适当放宽但最终上线前务必切换到严格模式。注意事项分区的风险如果在创建了包含用户自定义分区的表之后再更改 sql_mode可能导致数据丢失或损坏。官方强烈建议一旦创建了分区表就不要再变更 sql_mode。主从环境为了数据一致性主库和从库的 sql_mode 设置最好完全相同。永久修改sql_mode方法需要重启找到配置文件通常是Linux下的 my.cnf 以及include相关的配置文件文件修改配置在 [mysqld] 部分找到 sql_mode 这一行将 ONLY_FULL_GROUP_BY 从列表中删除。如果没有这一行可以自行添加。操作建议最好先通过 SELECT sql_mode; 查看当前完整的模式列表复制出来再删掉 ONLY_FULL_GROUP_BY 后填入配置文件避免遗漏。[mysqld]sql_mode STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION保存后重启mysql服务。systemctl restart mysqld.service

相关新闻

一个外行,半年搞定机械臂:我的从0到1踩坑实录

一个外行,半年搞定机械臂:我的从0到1踩坑实录

一个外行,半年搞定机械臂:我的从0到1踩坑实录 先交代背景:我,文科生,编程水平停留在大学C语言挂科边缘,连PID是什么都不知道。但半年前,我接手了一个“用机械臂分拣小零件”的活儿,老…

2026/8/1 9:42:33 阅读更多 →
EViews中科克伦-奥克特迭代法的正确实现与AR(1)陷阱解析

EViews中科克伦-奥克特迭代法的正确实现与AR(1)陷阱解析

1. 一个看似简单的操作,为何结果南辕北辙? 如果你在EViews里处理时间序列回归模型的自相关,大概率听说过或者用过科克伦-奥克特迭代法。这个方法在计量经济学教材里是标准操作,逻辑清晰:先做普通最小二乘回归&#xff…

2026/8/1 9:41:33 阅读更多 →
终极文件分析指南:Detect-It-Easy深度解析与实战应用

终极文件分析指南:Detect-It-Easy深度解析与实战应用

终极文件分析指南:Detect-It-Easy深度解析与实战应用 【免费下载链接】Detect-It-Easy Program for determining types of files for Windows, Linux and MacOS. 项目地址: https://gitcode.com/gh_mirrors/de/Detect-It-Easy Detect-It-Easy(简称…

2026/8/1 9:41:33 阅读更多 →

最新新闻

IMX577 USB摄像头拆解与实战:从硬件解析到多平台驱动优化

IMX577 USB摄像头拆解与实战:从硬件解析到多平台驱动优化

1. 从一颗明星传感器到你的桌面:IMX577 USB摄像头拆解如果你最近在寻找一款画质出色的USB摄像头,无论是为了视频会议、直播推流,还是做一些简单的机器视觉项目,那么“IMX577”这个型号很可能已经进入了你的视野。它不再仅仅是高端…

2026/8/1 10:23:47 阅读更多 →
USB转TTL模块深度解析:从芯片选型到实战应用全指南

USB转TTL模块深度解析:从芯片选型到实战应用全指南

1. 从USB到TTL:为什么我们需要一个“翻译官”如果你玩过路由器刷机、给单片机烧录程序,或者调试过一些嵌入式开发板,大概率会接触到一个不起眼但至关重要的“小玩意儿”——USB转TTL模块。这东西通常只有指甲盖大小,一端是USB-A或…

2026/8/1 10:23:47 阅读更多 →
弱网山区用聚合路由器加信号放大器,效果真的更好吗?

弱网山区用聚合路由器加信号放大器,效果真的更好吗?

海拔千米以上的山区,手机信号时有时无;户外直播推流,画面卡成PPT;应急通信现场,指令传输中断——这些场景对任何依赖网络的人来说,都是噩梦。 很多人的第一反应是“换手机”“换运营商”“换个位置试试”&a…

2026/8/1 10:23:47 阅读更多 →
Python音乐驱动动画:从节拍检测到角色舞蹈的完整实现

Python音乐驱动动画:从节拍检测到角色舞蹈的完整实现

在实际的机器学习项目或创意编程中,我们有时会遇到一些非常规但极具吸引力的主题,比如“让角色随音乐起舞”。这类项目看似娱乐化,但其背后融合了音频信号处理、时序动作生成、角色动画绑定等多个技术领域,是检验工程整合能力的绝…

2026/8/1 10:22:47 阅读更多 →
Steam创意工坊下载终极指南:WorkshopDL让你免费获取所有模组

Steam创意工坊下载终极指南:WorkshopDL让你免费获取所有模组

Steam创意工坊下载终极指南:WorkshopDL让你免费获取所有模组 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 想象一下,你在Epic Games商店购买了《Garry…

2026/8/1 10:22:47 阅读更多 →
知识变现迈入智能运营时代,探析创客匠人产品迭代路径与行业价值

知识变现迈入智能运营时代,探析创客匠人产品迭代路径与行业价值

随着泛知识消费持续渗透,大量讲师、知识 IP、中小型培训机构开始搭建自有线上经营渠道,知识变现软件已经从可选工具,转变为内容创业者的数字化基础设施。行业发展早期,多数软件仅能满足课程上架、视频播放等基础需求;而…

2026/8/1 10:22:47 阅读更多 →

日新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/1 0:00:48 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/1 0:00:48 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/1 0:00:48 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/31 1:03:03 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/8/1 5:19:34 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/31 4:19:39 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/1 0:00:48 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/1 0:00:48 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/1 0:00:48 阅读更多 →