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. 数据库名、表、表的别名、字段名、字段别名 等全部小写

相关推荐
杨云龙UP9 分钟前
Oracle与MySQL数据库运行状态快速检查指南
数据库·mysql·oracle
rrrjqy9 分钟前
MySQL事务深度解析:从ACID特性到隔离级别实战
数据库·mysql·oracle
Saniffer_SH10 分钟前
【高清视频】企业级NVMe SSD (E3.S, U.2)和消费类M.2 SSD拆解分析
服务器·网络·数据库·驱动开发·测试工具·fpga开发·压力测试
顶点多余10 分钟前
Mysql数据库基础
linux·数据库·mysql
小吴编程之路13 分钟前
MySQL 事务管理核心解析:从 ACID 到 MVCC 深度理解
数据库·mysql
somi715 分钟前
Linux系统编程-数据库-SQLite3
linux·数据库·sqlite
不剪发的Tony老师17 分钟前
SQLite Release 3.52.0发布,有哪些新功能?
数据库·sqlite
Z1eaf_complete21 分钟前
SQL注入绕过详解与防御机制
数据库·sql
chushiyunen22 分钟前
django数据库配置
数据库·python·django
xiaomin-Michael23 分钟前
WSR报告解读
数据库