目录

  • 前言
  • Linux 大小写规则
  • Linux 下大小写设置
    • 1、查询是否区分大小写
    • 2、Mysql 5.7 版本 Linux 修改大小写设置
    • 3、Mysql 8.0 版本 Linux 修改大小写设置

前言

Mysql 在 Windows 下和在 Linux 下的大小写规范是不一样的。
在 Windows 下全部都不区分大小写,表、字段等保存在数据库中都是以小写的方式存放到磁盘上,SQL 语句查询时,也是全部转换成小写再进行查询。
在 Linux 下是部分对大小写敏感,部分不区分大小写。这里进行一个说明。


Linux 大小写规则

Mysql 在 Linux 下对表、数据库的大小写规则如下:

  • 数据库名、表名、表别名、变量名是严格区分大小写。
  • 关键字、函数名称在 SQL 中不区分大小写。
  • 字段名、列别名在所有的情况下都不区分大小写。

Linux 下大小写设置

1、查询是否区分大小写

SHOW VARIABLES LIKE '%lower_case_table_names%';
Variable_name Value
lower_case_table_names 0

如果是区分大小写 Value 值为 0,如果不区分大小写 Value 值为 1。
那么在 windows 下使用该 SQL 语句查询得到的结果就是 1,在 Linux 下默认不做更改的情况下查询的结果就是 0。

2、Mysql 5.7 版本 Linux 修改大小写设置

在 Linux 下,如果默认就是大小写敏感,如果想要设置成大小写不敏感的话。
在 my.cnf 配置文件中的 [mysqld] 下方添加 lower_case_table_names=1,之后重启 Mysql systemctl restart mysqld.service
注意:在重启 Mysql 服务之前,需要先将数据库、表名改为小写,否则找不到数据库、表名。

3、Mysql 8.0 版本 Linux 修改大小写设置

Mysql 8.0 及以上版本如果修改了 My.cnf,Mysql 重新启动时会将其改为之前 lower_case_table_names 配置的值,禁止与之前配置的值不同。如果我们想要修改就需要先停止服务、然后将数据库数据删除,再修改 my.cnf 配置,重启数据库。
一般情况下不建议修改。

【Mysql】Mysql SQL 大小写规范相关推荐

  1. (二)SQL大小写规范和 sql_mode

    SQL大小写规范和 sql_mode 一.SQL大小写规范 1.Windows和Linux平台区别 2.Linux下大小写规则设置 3.SQL编写建议 二.sql_mode的合理设置(了解即可,一般不 ...

  2. 0基础学MySQL数据库—从小白到大牛(20)大小写规范、sql_mode的合理设置

    文章目录 一.SQL大小写规范 Windows和Linux平台区别 Linux下大小写规则设置 SQL编写建议 二.sql_mode的合理设置 介绍 宽松模式 vs 严格模式 模式查看和设置 一.SQ ...

  3. 【宋红康 MySQL数据库 】【高级篇】【02】MySQL字符集、比较规则、大小写规范、sql_mode

    持续学习&持续更新中- 学习态度:守破离 [宋红康 MySQL数据库 ][高级篇][02]MySQL字符集.比较规则.大小写规范.sql_mode 默认字符集 MySQL8 MySQL5 修改 ...

  4. 导学+初识MySQL+SQL语法规范+数据库相关操作+表相关操作+MySql存储引擎介绍+MySQL表的创建+测试数据类型

    一.导学 1.什么是SQL? 结构化查询语言,数据库管理系统通过SQL语言来管理数据库中的数据: 2.SQL语言组成部分 (1)DDL--数据定义语言,主要定义数据库.表.视图.索引和触发器等 (2) ...

  5. MySQL高级篇——字符集、大小写规范和sql_mode

    Mysql字符集 在mysql8.0之前,server默认字符集为latin1,utf8字符集指向的是utf8mb3.在mysql8.0开始,数据库的默认编码就改为utf8mb4. 1. 修改字符集 ...

  6. mysql 开发规范_专业级的MySQL开发设计规范及SQL编写规范

    在团队开发过程中为了项目的稳定,代码的高效,管理的便捷制定内部种开发设计规范是必不可少的, 这里分享一份我们定义MySQL开发设计规范包括表设计规范,字段设计规范,SQL编写规范 数据库对象命名规范 ...

  7. mysql中sql命令大小写吗_sql语句大小写有关系吗?

    展开全部 SQL大小写并不敏感,bai但是如du果是引起来的字符,zhidao则是区分大小写的, 示例专如下, 1.创建测试属表,create table test_uporlow(id number ...

  8. Mysql数据库设计规范之三数据库SQL开发规范

    5数据库SQL开发规范 1建议使用预编译语句进行数据库操作 只要传参数,比传递sql语句更加高效 相同语句可以一次解析,多次使用,提高处理效率 防范sql注入 2避免数据类型的隐式转换 隐式转换会导致 ...

  9. Mysql的建表规范与注意事项

    一. 表设计规范 库名.表名.字段名必须使用小写字母,"_"分割. 库名.表名.字段名必须不超过12个字符. 库名.表名.字段名见名知意,建议使用名词而不是动词. 建议使用Inno ...

最新文章

  1. 人脸标记检测:ICCV2019论文解析
  2. java懒汉_java中懒汉式的volatile的问题?
  3. 中间层通讯 Socket? Remoting? WCF?
  4. ubuntu 虚拟机更改/修改root密码(很简单,在终端使用命令sudo passwd即可)
  5. PHP 基本数据类型
  6. 轻量级Web应用程序:PrimeFaces(JSF)+ Guice + MyBatis(第1部分)
  7. 获取Class对象方式
  8. c语言取子程序地址,哪位师傅知道51单片机怎样编写子程序?C语言的。在主程序里调...
  9. 100多个很有用的JavaScript函数以及基础写法大集合
  10. algorithm头文件下函数整合
  11. python代码大全-python中的字典用法大全的代码
  12. Django 设置中文和中国时区
  13. c语言汇率转换代码_原生JS实现汇率转换功能代码实例
  14. 4 篇 NAR | 生物大数据时代,如何做好数据管理和再利用,发IF10+的数据库文章?...
  15. 40行代码的Python爬虫案例:虎牙-王者荣耀主播的人气排行
  16. 混凝土墙开洞_请教各位大神,混凝土墙体开洞通常有几种方法
  17. 《小狗钱钱》阅读笔记
  18. 【一文快速理解23种设计模式】
  19. mysql索引与md5_MySQL理解索引、添加索引的原则
  20. 【项目实战二】基于模板匹配和形态学操作的信用卡卡号识别(OpenCV+Python)

热门文章

  1. 使用you-get 下载视频
  2. java中printnb方法_vue-print-nb 打印插件的使用
  3. UI 系统 -- 血条设计
  4. android ndk 博客,Android Studio 2上利用NDK进行OpenCV 3.1开发
  5. Zstack 鼎阳SDS6204示波器和Archiver Appliance的重度测试1
  6. 在线BOSS计时器(传奇计时器|神途计时器|神途BOSS计时器)
  7. 我是怎么一步步踏入嵌入式的
  8. Vim/Vi 编辑器,删除总结
  9. unity在没有灯光的作用下实现物体的发光以及去除天空球
  10. 更改OneDrive本地文件夹