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

相关推荐
麦聪聊数据4 分钟前
电商大促数据库管控(下):数据需求小时级交付与全链路安全管控
数据库
喜欢的名字被抢了21 分钟前
MySQL核心机制:事务、锁与存储引擎
数据库·sql·mysql·教程
JosieBook1 小时前
【数据库】时序数据库通过国测认证,TimechoAI开放体验:工业数据的“存”与“智”如何协同?
数据库·时序数据库
卓怡学长1 小时前
w263基于springboot + vue 健康饮食管理系统
java·数据库·vue.js·spring boot·spring·intellij-idea
阿演3 小时前
DataDjinn v0.2.11:SQL 编辑、AI 协作和表格操作继续打磨
数据库·人工智能·sql
智脑API平台4 小时前
Codex 国内使用会封号吗?账号安全、中转站和合规边界说明
数据库·redis·缓存
l1t4 小时前
duckdb 1.6dev新增的.manual命令
开发语言·数据库
辉灰笔记5 小时前
第一篇:MySQL8.0生产备份实战|XtraBackup全自动全量+增量备份(钉钉告警+异地Binlog归档)
数据库·mysql·钉钉·运维开发
山峰哥5 小时前
‌Explain实战:打开数据库执行计划的黑盒‌
大数据·服务器·数据库·sql·深度优先·宽度优先
ClickHouseDB6 小时前
ClickHouse 26.6 版本发布说明
数据库