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

相关推荐
艾德金的溪3 分钟前
redis-7.4.6部署安装
前端·数据库·redis·缓存
小光学长10 分钟前
基于Vue的2025年哈尔滨亚冬会志愿者管理系统5zqg6m36(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
前端·数据库·vue.js
我的offer在哪里1 小时前
Redis
数据库·redis·缓存
点灯小铭1 小时前
基于单片机的多模式自动洗衣机设计与实现
数据库·单片机·嵌入式硬件·毕业设计·课程设计
潜心编码1 小时前
基于python的仓库管理系统
数据库
herinspace1 小时前
如何设置电脑分辨率和显示缩放
服务器·数据库·智能手机·电脑
biubiubiu07061 小时前
Ubuntu中定时任务测试
数据库·postgresql
程序新视界2 小时前
在MySQL中,一条SQL语句的执行全流程是怎样的?
数据库·后端·mysql
todoitbo3 小时前
我用 TRAE 做了一个不一样的 MySQL MCP
数据库·mysql·adb·ai工具·mcp·trae·mysql-mcp