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

相关推荐
AIGC_北苏2 分钟前
Ubuntu 安装 Mysql 数据库
数据库·mysql·ubuntu
159423156337 分钟前
QT使用WxSQLite3打开加密数据库并查询
数据库·qt·sqlite
程序员阿超的博客1 小时前
【数据篇】持久化核心:整合 JPA/MyBatis 实现优雅的数据库操作
数据库·mybatis
struggle20256 小时前
RushDB开源程序 是现代应用程序和 AI 的即时数据库。建立在 Neo4j 之上
数据库·typescript·neo4j
伤不起bb7 小时前
Redis 哨兵模式
数据库·redis·缓存
卑微的Coder7 小时前
Redis Set集合命令、内部编码及应用场景(详细)
java·数据库·redis
2501_915373887 小时前
Redis线程安全深度解析:单线程模型的并发智慧
数据库·redis·安全
呼拉拉呼拉7 小时前
Redis知识体系
数据库·redis·缓存·知识体系
霖檬ing7 小时前
Redis——主从&哨兵配置
数据库·redis·缓存