MySQL中的大小写敏感
Mysql默认是不区分大小写的,如果业务需要用到区分大小写的判断,该怎么办呢?
mysql> show variables like '%case%';
+------------------------+-------+
| Variable_name | Value |
+------------------------+-------+
| lower_case_file_system | OFF |
| lower_case_table_names | 0 |
+------------------------+-------+
2 rows in set (0.01 sec)
其中第一个参数是系统路径是否大小写敏感,我们暂时跳过,看看第二个参数lower_case_table_names,它的含义 0:区分大小写,1:不区分大小写 。
大小写的敏感问题,在MySQL大体会分为两种类别,在Linux和Windows平台。
MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的:
- 1 、数据库名与表名是严格区分大小写的;
- 2、表的别名是严格区分大小写的;
- 3、列名与列的别名在所有的情况下均是忽略大小写的;
- 4、变量名也是严格区分大小写的;
而Windows下的MySQL却是大小写不敏感的,所有表名和数据库名都会变成小写。
如果更改参数,则需要重启。
如果只想更改某个字段,如
CREATE TABLE USERS
(USER_ID SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT,USER_NAME VARCHAR(50) BINARY NOT NULL
)
可以执行
ALTER TABLE USERS CHANGE USER_NAME USER_NAME VARCHAR(50) BINARY NOT NULL;
或者
ALTER TABLE USERS MODIFY USER_NAME VARCHAR(50) BINARY NOT NULL;LL
参考文章
- MySQL中的大小写敏感:https://yq.aliyun.com/articles/286068
- Altering Mysql Table column to be case sensitive: https://stackoverflow.com/questions/3396253/altering-mysql-table-column-to-be-case-sensitive
- The BINARY and VARBINARY Types: https://dev.mysql.com/doc/refman/8.0/en/binary-varbinary.html
- The binary Collation Compared to _bin Collations: https://dev.mysql.com/doc/refman/8.0/en/charset-binary-collations.html
MySQL中的大小写敏感相关推荐
- mysql中varchar 大小写敏感问题
2019独角兽企业重金招聘Python工程师标准>>> 首先解释一下问题,大小写敏感分为两个层面: varchar类型的值,insert 和 select 的结果是否是大小写敏感的? ...
- Mysql中 设置大小写敏感,Quartz数据库持久化表
问题描述 生产环境中linux是区分大小写的,windows默认不区分,因为项目涉及到的数据库名含大写,所以进行设置 解决方案: 找到my.ini文件 这里推荐用Everything 直接搜就行 打开 ...
- MYSQL中的空格及大小写问题
2019独角兽企业重金招聘Python工程师标准>>> 项目去O,有同学反映oracle中的数据导入到mysql中不对了,背景是oracle中的数据存在空格敏感字段,比如oracle ...
- mysql doen s exist_Mysql实例Mysql中大小写敏感问题导致的MySql Error 1146 Tabel doen’t exist错误...
<Mysql实例Mysql中大小写敏感问题导致的MySql Error 1146 Tabel doen't exist错误>要点: 本文介绍了Mysql实例Mysql中大小写敏感问题导致的 ...
- mysql中utf8_bin、utf8_general_ci、utf8_general_cs编码区别
转载地址: https://www.cnblogs.com/exmyth/p/3616672.html 在mysql中存在着各种utf8编码格式,如下表: 1)utf8_bin 2)utf8_gene ...
- mysql中groupby会用到索引吗_开发人员不得不知的MySQL索引和查询优化
本文主要总结了工作中一些常用的操作及不合理的操作,在对慢查询进行优化时收集的一些有用的资料和信息,本文适合有 MySQL 基础的开发人员. 索引相关 索引基数 基数是数据列所包含的不同值的数量,例如, ...
- mysql 表字段大小写敏感_各种数据库大小写敏感问题总结
各种数据库大小写敏感问题总结 (2015-01-28 16:04:42) 标签: 股票 hsql: 不区分大小写 mysql: windows下不区分大小写:linux下database名,table ...
- mysql sql优化_浅谈mysql中sql优化
说到sql优化,一般有几个步骤呢,在网上看到了一篇很不错的帖子.在这分享一下吧,也是自己学习的一个过程. 一.查找慢查询 1.1.查看SQL执行频率 SHOW STATUS LIKE 'Com_%'; ...
- mysql中如何操作字符串_mysql 字符串操作
1.LOWER(column|str):将字符串参数值转换为全小写字母后返回 mysql> select lower('SQL Course'); +---------------------+ ...
最新文章
- spring 下载地址
- R语言入门第四集 实验三:数据可视化
- PCL谢谢笔记 体素栅格滤波(下采样)
- vue - 响应式原理梳理(一)
- 17家银行工资单:招行人均45万夺冠
- 如何把自己的经历写成小说_*IT 项目经验:足迹第五十四步:梳理自己经历的几种项目框架与如何甄别项目使用的框架...
- CDN帮助网站加速的方法
- 手写一个HTTP图片资源服务器,太容易了叭!
- 2018.12.26 作业
- 我们如何制作xkcd样式图?
- vue.js毕设项目利器,路过给个star
- Contexts for mac(程序快速调用工具)
- cnpm : 无法加载文件 C:\Users\zsl\AppData\Roaming\npm\cnpm.ps1,因为在此系统上禁止运行脚本
- linux安装ps软件教程,如何在Linux上安装Adobe Photoshop | MOS86
- 饮水机和水桶图解RAID方式,强烈推荐
- SpringBoot+SpringBootJPA+Thymeleaf实现基本CURD+分页
- html在搜索按钮中加放大镜,点击放大镜搜索图标
- 【哈利波特】Sherbert Lemon对HP的解读之14
- 我们如何走到今天:重塑世界的6项创新
- [原创] PowerPC 汇编入门与优化
热门文章
- python归并算法_python归并算法
- mahout的安装,配置及聚类测试
- 中国十大最狠的流氓网站曝光!
- Vim/Vi 编辑器,删除总结
- 【临时抱佛脚之蓝桥杯物联网日志】蓝桥杯基本情况,开发板
- 魅族魅蓝Flyme系统在AndroidStudio不显示Logcat
- nodemon : 无法加载文件 C:\Users\Karma\AppData\Roaming\npm\nodemon.ps1,因为在此系统上禁止运行脚本。
- 什么是共用体?如何定义和使用共用体?
- 千寻尔雅答案计算机网络技术,千寻尔雅答案计算机网络技术
- 在ubuntu下通过ssh运行X图形软件(ssh远程访问图形界面)