mysql大小写

在实际的项目中,大家或多或少都会遇到过mysql数据库大小写的问题。下面,博主将简单的介绍一下mysql数据库的大小写问题。

sql关键字和函数名

在mysql数据库中,sql关键字和大小写 是不区分大小写的。下面语句的俩种写法,mysql都能够正常的执行。

/*全小写*/

select now();

/*全大写*/

SELECT NOW():

数据库名和表名

博主在一次数据库的迁移时,就碰到了数据库表名大小写的问题。在windows服务器上运行好好的应用,在mysql数据库迁移到linux服务器上后,就出现了表不存在的异常。后面经过排查得知,mysql数据库名和表名与操作系统是否区分大小写有关系

windows系统

在windows系统下,mysql数据库不区分大小写。也就是说你的select语句中的表名是全大写的,而实际数据库的表名是全小写的,也能够查询到数据。

查询大写的名称ROLE表,能够查询到表数据。

查询小写的名称ROLE表,能够查询到表数据。

linux系统

在linux系统下,mysql数据库区分大小写。如下图所示,查询大写的名称ROLE表,datagrip返回了 表不存在的错误提示。

而使用全小写的名称role,则能够查询到表数据。

博主这里使用是docker运行的mysql镜像,配置文件的路径为/etc/mysql/mysql.conf.d/mysqld.cnf,添加如下所示的配置,使的mysql不区分大小写。

low_case_table_names=1

配置完后,重启mysql服务,这时候再次查看执行结果。

列名和索引名

在mysql数据库中,不区分列名和索引名的大小写。如下图所示,使用大写和小写的id字段都能够查询到数据。

如下图所示,使用大写和小写的索引名称都能够正常的查询数据。

博主微信公众号

mysql语句大小写要求_mysql踩坑(一)-大小写规则相关推荐

  1. mysql 语句块语法_MySQL ------ MySQL常用语句的语法 (三十四)

    MySQL常用的语句语法 注意:1. | 符号用来指出几个选中中的一个,因此NULL | NOT NULL 表示给出null 或 not null 2.包含在方括号中的关键字或子句是可选的(如 [li ...

  2. mysql 查看校对集_mysql 查看字符集和校对规则

    MySQL 服务器可以支持多种字符集,在同一台服务器.同一个数据库.甚至同一个表的不同字段都可以指定使用不同的字符集,相比Oracle 等其他数据库管理系统,在同一个 数据库只能使用相同的字符集,My ...

  3. 【MySQL随手记】一个踩坑记录:在安全更新模式下进行数据的修改与删除

    目录 前言 1 MySQL练习的数据准备 2 Error Code:1175与安全更新模式 2.1 Error Code:1175 2.2 安全更新模式 3  安全更新模式下的update和delet ...

  4. mysql 语句优化实例_MySQL 语句优化实例

    优化 LIMIT 分页 -- 执行耗时:1.379s SELECT * from vio_basic_domain_info LIMIT 1000000,10; 处理分页慢查询的方式一般有以下几种: ...

  5. mysql 语句性能分析_mysql的sql语句的性能诊断分析

    1> explain SQL,类似于Oracle中explain语句 例如:explain select * from nad_aditem; 2> select benchmark(co ...

  6. mysql小写转大写_MySQL字符串中的大小写转换详解

    以下的文章主要是对MySQL字符串的实际应用的介绍,其中包括对MySQL数据库字符串的大小写转换,以及如何清除字符串首尾空格的实际操作步骤,以下就是详细内容的描述,望你会有所收获. MySQL字符串大 ...

  7. mysql语句更新顺序_MySQL的Update语句Set顺序问题

    欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 1. 测试一 create table test(id int, tag int, num int); insert in ...

  8. mysql 语句 简书_MySQL SQL语句

    Mysql数据库:端口号3306,超级用户 root unsigned 正值 修改提示符:--prompt 提示符 常见定义 参数:\D 完整的日期 \d当前数据库 \h服务器名称 \u 当前用户 数 ...

  9. MYSQL全文索引及Match() against()踩坑记录-超详细超实用

    场景一 当我们使用mysql模糊查询时,经常会遇到如下情况: 如果我们customer_manager_no字段是可能会存多个值,用逗号隔开这种:当我们想查找出customer_manager_no字 ...

最新文章

  1. 《机器学习思维导图》,一图掌握机器学习知识要点
  2. 念 2013-8-6 (写于爸爸走之后,之七)
  3. 从滴滴出行业务中台实践聊聊如何构建大中台架构
  4. Android自动测试之MonkeyRunner之monkeyrunner
  5. local sandbox getBootstrapScriptPath
  6. Delphi 关键 重启 注销
  7. javascript学习系列(12):数组中的join方法
  8. php打开rs232,php_ser_5.2.0-5.2.17
  9. 机器学习笔记八之机器学习系统设计
  10. JavaEE实战班第二天
  11. linux sudo提权
  12. 83998 连接服务器出错_Linux高性能服务器设计
  13. 易语言客户端请求http_HTTP的重点问题
  14. 分析了 Stack Overflow、Reddit 等 9 个榜单,Python 第一的地位稳了!
  15. Ubuntu中使用pip3报错
  16. Mugeda:代码分享
  17. 0到1使用spring-security(Spring的安全认证框架)
  18. 全面了解三极管——三极管用作开关管2
  19. u深度制作linux启动盘制作工具,U深度制作u盘启动盘制作工具
  20. 元宇宙-漫游世界后与Cocos一起看湖南卫视直播

热门文章

  1. PostgreSQL中计算百分位数和中位数
  2. Artifact xxx:war exploded: Error during artifact deployment.
  3. 回归分析中的p值和R方哪个更重要?
  4. 数学建模常用算法—优劣解距离法(TOPSIS)
  5. 一文读懂IT行业都有哪些职位
  6. C++将两个字符串合并在一起
  7. Linux命令之timeout
  8. [HITICS]大作业——程序人生Hello‘s P2P
  9. MySQL中 反引号、单引号 和 双引号 的区别
  10. [最小割最大流 || 最短路] roadblock Dinic SPFA + SLE