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

相关推荐
2601_965798475 小时前
Is Hygia Good for Maid & Janitorial Sites? Technical Audit
服务器·网络·数据库
Cloud云卷云舒5 小时前
海山数据库(HaishanDB)面向工业云场景技术方案
数据库·haishandb·工业云·移动云海山数据库·天工云
严同学正在努力7 小时前
从备份到恢复:我用 30 分钟恢复了误删的核心业务表
android·java·数据库·ai
xqqxqxxq8 小时前
DQL 数据查询 select
sql
#六脉神剑8 小时前
myBuilder新版本(8月,Office文件预览、Oracle数据库支持)
数据库·oracle·开发平台·数字化工具·mybuilder
花青泽8 小时前
5-数据库-SQL注入-联合查询-AND/OR绕过-day13
数据库·sql
Csvn8 小时前
📊 SQL 入门 Day 11:CASE 表达式:SQL 里的 if-else 魔法
后端·sql
踏着七彩祥云的小丑8 小时前
忘记Redis是否安装过时查看
数据库·redis·缓存
Nontee9 小时前
设计模式:模板方法与策略,从“每个字都认识“到能说清它们在干嘛
java·数据库·设计模式
眞bilibili10 小时前
带团队后的日常思考(十七)
数据库