SQL 大小敏感问题

在SQL中,关键字和函数名 是不区分 大小写的 比如(select、where、order by 、group by update 等关键字),以及函数(ABS、MOD、round、min等)

window系统 默认是大小写不敏感 (ZEN文件和zen 文件 不能同时存在)
linux系统默认大小写敏感 (ZEN文件和zen 文件 同时存在)

查看系统下的

show variables like '%lower_case_table_names%'

lower_case_table_names:参数值如下:

0: 大小写敏感

1:大小写不敏感。 创建表、数据库都是以小写形式存放在磁盘上,对于sql语句都是转换为小写对表和数据库进行查找。

2:创建的表和数据库依据语句上格式存放,凡是查找都是转换为小写进行的

window和linux sql 大小写规则

mysql 在windows系统的环境下全部不区别大小写

mysql在 linux系统:

  1. 数据库名、表名、表的别名、变量名是严格区分大小写
  2. 函数、关键字不区分大小写
  3. 字段名、字段的别名在所有的情况下均忽略大小写

根据上面所示 在团队没有统一命名规范,就可能产出不必要的错误,建议

  1. 关键字和函数名称 全部 大写

  2. 数据库名、表、表的别名、字段名、字段别名 等全部小写

相关推荐
程序员清风2 小时前
数据处理脚本工程化:日志、配置、命令行与测试
服务器·开发语言·数据库
正在走向自律2 小时前
数据集成产品的技术底座:从日志解析原理到 KFS 同步链路搭建(含建表与增删改查完整代码)
数据库·oracle·信创·数据集成·国产数据库·kingbasees·全量+增量同步
程序员塔塔喵2 小时前
【MySQL篇|第七篇】MySQL事务
数据库·mysql·mysql事务
独隅3 小时前
Claude API 实战教程:从入门到完整项目
android·java·数据库·claude·claude code
_孤傲_3 小时前
快速掌握 MySQL 语法
数据库·后端·mysql
数字新视界5 小时前
一体化机柜在数据中心运维中的创新应用与优势分析
大数据·服务器·数据库·动环监控系统·动力与环境监控系统
SelectDB6 小时前
从 StarRocks 走向 Apache Doris:如何实现引擎平滑替换与架构升级?
大数据·数据库·数据分析
为思念酝酿的痛6 小时前
MySQL的操作
数据库·mysql
猫咪很可爱6 小时前
Oracle ORA-4031 错误分析与处理:SGA 内存不足导致 update/exp/expdp 失败
数据库·oracle
小豆庄7 小时前
视频素材处理时的隐私盲区:云处理与本地处理的边界在哪
数据库·图像处理·视频·敏捷流程