展开
拓展 关闭
订阅号推广码
GitHub
视频
公告栏 关闭

sql大小写规范

  • 查看大小是否敏感
SHOW VARIABLES LIKE '%lower_case_table_names%'

lower_case_table_names参数值的设置:
    默认为0,大小写敏感 
    设置1,大小写不敏感。创建的表,数据库都是以小写形式存放在磁盘上,对于sql语句都是转换为小写对表和数据库进行查找
    设置2,创建的表和数据库依据语句上格式存放,凡是查找都是转换为小写进行
  • 总结
# MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的:
    1、数据库名、表名、表的别名、变量名是严格区分大小写的;
    2、关键字、函数名称在 SQL 中不区分大小写;
    3、列名(或字段名)与列的别名(或字段别名)在所有的情况下均是忽略大小写的

# MySQL在Windows的环境下全部不区分大小写
  • mysql5.7设置大小写不敏感
# my.cnf 配置文件 [mysqld] 中加入
lower_case_table_names=1 

# 重启服务器

# 重启数据库实例之前就需要将原来的数据库和表转换为小写,否则将找不到数据库名
  • mysql8.0设置大小写不敏感
1、停止MySQL服务
2、删除数据目录,即删除 /var/lib/mysql 目录
3、在MySQL配置文件( /etc/my.cnf )中添加 lower_case_table_names=1
4、启动MySQL服务
  • sql书写建议
1. 关键字和函数名称全部大写;
2. 数据库名、表名、表别名、字段名、字段别名等全部小写;
3. SQL 语句必须以分号结尾。

数据库名、表名和字段名在 Linux MySQL 环境下是区分大小写的,因此建议你统一这些字段的命名规则,比如全部采用小写的方式
虽然关键字和函数名称在 SQL 中不区分大小写,也就是如果小写的话同样可以执行。但是同时将关键词和函数名称全部大写,以便于区分数据库名、表名、字段名
posted @ 2022-06-06 21:25  DogLeftover  阅读(232)  评论(0编辑  收藏  举报