mysql的常用配置

server/2024/9/23 4:33:44/

1. 设置MySQL字段名不区分大小写

[mysqld] 
lower_case_table_names=1 

2. GROUP BY 字段不需要在 SELECT 查询中出现

在 SQL 中,通常要求在 SELECT 语句中的 GROUP BY 字段也必须出现在 SELECT 字段列表中,这是为了确保查询的一致性,并且遵循 SQL 的标准语法。这意味着,如果你在 GROUP BY 中引用了一个字段,那么这个字段也必须出现在 SELECT 中。

然而,MySQL 在这方面存在一些灵活性,可以配置使得在 GROUP BY 字段不需要在 SELECT 查询中。这是通过设置 MySQL 的 sql_mode 来实现的。具体来说,你需要在 sql_mode 中包含 ONLY_FULL_GROUP_BY 以启用严格的 GROUP BY 模式。当这个模式被激活时,MySQL 将会对 GROUP BY 和 SELECT 的使用进行严格检查,要求所有在 SELECT 中出现的字段都必须出现在 GROUP BY 中,或者是聚合函数的参数。

如果你想要在 MySQL 中允许 GROUP BY 字段不出现在 SELECT 中,你可以在 MySQL 的配置文件中修改 sql_mode,将 ONLY_FULL_GROUP_BY 这个模式移除或者设置一个非严格的模式。例如,可以将 sql_mode 设置为:

sql_mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

这将禁用了严格的 ONLY_FULL_GROUP_BY 模式,从而允许 GROUP BY 字段不必在 SELECT 中出现。请注意,在生产环境中谨慎修改 sql_mode,因为它可能会影响到数据库的行为和查询结果的正确性。


http://www.ppmy.cn/server/7335.html

相关文章

MySQL常见函数的讲解

函数:将某些功能封装到一起,对外提供到一个接口(函数名),通过函数调用的方式可以重复的执行函数里的功能,从而提高我们的代码的复用性。 MySql里自带了很多已经封装好了的函数,可以帮我们实现很多功能 MySql里调用函数和java一样用函数名()…

MATLAB求和函数

语法 S sum(A) S sum(A,“all”) S sum(A,dim) S sum(A,vecdim) S sum(,outtype) S sum(,nanflag) 说明 示例 S sum(A) 返回沿大小大于 1 的第一个数组维度计算的元素之和。 如果 A 是向量,则 sum(A) 返回元素之和。 如果 A 是矩阵,则 sum(A) 将…

日期相关的题目

日期相关的题目 1. 计算日期到天数转换2. 日期累加3. 打印日期4. 日期差值 1. 计算日期到天数转换 输出示例: 思路&#xff1a;计算前n-1个月的天数在加上这个月的天数。 #include <iostream> using namespace std;int main() {int year, month, day;cin >> yea…

【实测】记一次用windows11家庭中文版部署django+vue项目的踩坑之旅

整个过程下来&#xff0c;给我的感觉就和吃了翔一样难受&#xff0c;窒息的感觉&#xff0c;全程没少骂win11的设计者... 因为要调试一些只有在windows才会出现的测试平台bug&#xff0c;于是我耗重金购入了一台顶配windows笔记本。以下是配置&#xff1a; 配置还蛮高的对吧&am…

理论计算机科学家Avi Wigderson荣获2023年图灵奖

目录 1.Avi Wigderson 获得 2023 年图灵奖 2.Avi Wigderson 是一位有深远影响的数学家和计算机科学家 3.Avi Wigderson的成就受到了广泛的赞 4&#xff0c;图灵奖是对Avi Wigderson 的认可 1.Avi Wigderson 获得 2023 年图灵奖 Avi Wigderson 获得 2023 年图灵奖确实是理论计…

定制k8s域名解析------CoreDns配置实验

定制k8s域名解析------CoreDns配置实验 1. 需求 k8s集群内通过CoreDns互相解析service名. 同时pana.cn域为外部dns解析,需要通过指定dns服务器进行解析 再有3个服务器,需要使用A记录进行解析 2. K8s外DNS服务器 查看解析文件 tail -3 /var/named/pana.cn.zone 解析内容 ww…

【Redis(6)】Redis集群模式配置示例

Redis的三种高可用方案对比参考上一篇博客&#xff1a;深入理解Redis三种高可用方案&#xff0c;以做出明智的选择&#xff0c;下面要探讨的是三种方案其中的一种。 在构建高性能缓存系统时&#xff0c;Redis以其卓越的速度和灵活性成为首选。然而&#xff0c;传统的哨兵模式和…

MySql运维篇

目录 一.日志 1.1日志分类 1.2Error Log 1.3BinaryLog 1.4SlowQuery Log 二.备份 2.1备份原因 2.2备份目标 2.3备份技术 2.3.1物理备份 2.3.2逻辑备份 2.4备份方式 2.4.1完全备份 2.4.2增量备份 2.4.3差异备份 2.5备份环境准备 2.6完全备份实验 2.6.1完全备…