mysql语句大小写要求_mysql踩坑(一)-大小写规则
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踩坑(一)-大小写规则相关推荐
- mysql 语句块语法_MySQL ------ MySQL常用语句的语法 (三十四)
MySQL常用的语句语法 注意:1. | 符号用来指出几个选中中的一个,因此NULL | NOT NULL 表示给出null 或 not null 2.包含在方括号中的关键字或子句是可选的(如 [li ...
- mysql 查看校对集_mysql 查看字符集和校对规则
MySQL 服务器可以支持多种字符集,在同一台服务器.同一个数据库.甚至同一个表的不同字段都可以指定使用不同的字符集,相比Oracle 等其他数据库管理系统,在同一个 数据库只能使用相同的字符集,My ...
- 【MySQL随手记】一个踩坑记录:在安全更新模式下进行数据的修改与删除
目录 前言 1 MySQL练习的数据准备 2 Error Code:1175与安全更新模式 2.1 Error Code:1175 2.2 安全更新模式 3 安全更新模式下的update和delet ...
- mysql 语句优化实例_MySQL 语句优化实例
优化 LIMIT 分页 -- 执行耗时:1.379s SELECT * from vio_basic_domain_info LIMIT 1000000,10; 处理分页慢查询的方式一般有以下几种: ...
- mysql 语句性能分析_mysql的sql语句的性能诊断分析
1> explain SQL,类似于Oracle中explain语句 例如:explain select * from nad_aditem; 2> select benchmark(co ...
- mysql小写转大写_MySQL字符串中的大小写转换详解
以下的文章主要是对MySQL字符串的实际应用的介绍,其中包括对MySQL数据库字符串的大小写转换,以及如何清除字符串首尾空格的实际操作步骤,以下就是详细内容的描述,望你会有所收获. MySQL字符串大 ...
- mysql语句更新顺序_MySQL的Update语句Set顺序问题
欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 1. 测试一 create table test(id int, tag int, num int); insert in ...
- mysql 语句 简书_MySQL SQL语句
Mysql数据库:端口号3306,超级用户 root unsigned 正值 修改提示符:--prompt 提示符 常见定义 参数:\D 完整的日期 \d当前数据库 \h服务器名称 \u 当前用户 数 ...
- MYSQL全文索引及Match() against()踩坑记录-超详细超实用
场景一 当我们使用mysql模糊查询时,经常会遇到如下情况: 如果我们customer_manager_no字段是可能会存多个值,用逗号隔开这种:当我们想查找出customer_manager_no字 ...
最新文章
- 《机器学习思维导图》,一图掌握机器学习知识要点
- 念 2013-8-6 (写于爸爸走之后,之七)
- 从滴滴出行业务中台实践聊聊如何构建大中台架构
- Android自动测试之MonkeyRunner之monkeyrunner
- local sandbox getBootstrapScriptPath
- Delphi 关键 重启 注销
- javascript学习系列(12):数组中的join方法
- php打开rs232,php_ser_5.2.0-5.2.17
- 机器学习笔记八之机器学习系统设计
- JavaEE实战班第二天
- linux sudo提权
- 83998 连接服务器出错_Linux高性能服务器设计
- 易语言客户端请求http_HTTP的重点问题
- 分析了 Stack Overflow、Reddit 等 9 个榜单,Python 第一的地位稳了!
- Ubuntu中使用pip3报错
- Mugeda:代码分享
- 0到1使用spring-security(Spring的安全认证框架)
- 全面了解三极管——三极管用作开关管2
- u深度制作linux启动盘制作工具,U深度制作u盘启动盘制作工具
- 元宇宙-漫游世界后与Cocos一起看湖南卫视直播
热门文章
- PostgreSQL中计算百分位数和中位数
- Artifact xxx:war exploded: Error during artifact deployment.
- 回归分析中的p值和R方哪个更重要?
- 数学建模常用算法—优劣解距离法(TOPSIS)
- 一文读懂IT行业都有哪些职位
- C++将两个字符串合并在一起
- Linux命令之timeout
- [HITICS]大作业——程序人生Hello‘s P2P
- MySQL中 反引号、单引号 和 双引号 的区别
- [最小割最大流 || 最短路] roadblock Dinic SPFA + SLE