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中的大小写敏感相关推荐

  1. mysql中varchar 大小写敏感问题

    2019独角兽企业重金招聘Python工程师标准>>> 首先解释一下问题,大小写敏感分为两个层面: varchar类型的值,insert 和 select 的结果是否是大小写敏感的? ...

  2. Mysql中 设置大小写敏感,Quartz数据库持久化表

    问题描述 生产环境中linux是区分大小写的,windows默认不区分,因为项目涉及到的数据库名含大写,所以进行设置 解决方案: 找到my.ini文件 这里推荐用Everything 直接搜就行 打开 ...

  3. MYSQL中的空格及大小写问题

    2019独角兽企业重金招聘Python工程师标准>>> 项目去O,有同学反映oracle中的数据导入到mysql中不对了,背景是oracle中的数据存在空格敏感字段,比如oracle ...

  4. mysql doen s exist_Mysql实例Mysql中大小写敏感问题导致的MySql Error 1146 Tabel doen’t exist错误...

    <Mysql实例Mysql中大小写敏感问题导致的MySql Error 1146 Tabel doen't exist错误>要点: 本文介绍了Mysql实例Mysql中大小写敏感问题导致的 ...

  5. 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 ...

  6. mysql中groupby会用到索引吗_开发人员不得不知的MySQL索引和查询优化

    本文主要总结了工作中一些常用的操作及不合理的操作,在对慢查询进行优化时收集的一些有用的资料和信息,本文适合有 MySQL 基础的开发人员. 索引相关 索引基数 基数是数据列所包含的不同值的数量,例如, ...

  7. mysql 表字段大小写敏感_各种数据库大小写敏感问题总结

    各种数据库大小写敏感问题总结 (2015-01-28 16:04:42) 标签: 股票 hsql: 不区分大小写 mysql: windows下不区分大小写:linux下database名,table ...

  8. mysql sql优化_浅谈mysql中sql优化

    说到sql优化,一般有几个步骤呢,在网上看到了一篇很不错的帖子.在这分享一下吧,也是自己学习的一个过程. 一.查找慢查询 1.1.查看SQL执行频率 SHOW STATUS LIKE 'Com_%'; ...

  9. mysql中如何操作字符串_mysql 字符串操作

    1.LOWER(column|str):将字符串参数值转换为全小写字母后返回 mysql> select lower('SQL Course'); +---------------------+ ...

最新文章

  1. spring 下载地址
  2. R语言入门第四集 实验三:数据可视化
  3. PCL谢谢笔记 体素栅格滤波(下采样)
  4. vue - 响应式原理梳理(一)
  5. 17家银行工资单:招行人均45万夺冠
  6. 如何把自己的经历写成小说_*IT 项目经验:足迹第五十四步:梳理自己经历的几种项目框架与如何甄别项目使用的框架...
  7. CDN帮助网站加速的方法
  8. 手写一个HTTP图片资源服务器,太容易了叭!
  9. 2018.12.26 作业
  10. 我们如何制作xkcd样式图?
  11. vue.js毕设项目利器,路过给个star
  12. Contexts for mac(程序快速调用工具)
  13. cnpm : 无法加载文件 C:\Users\zsl\AppData\Roaming\npm\cnpm.ps1,因为在此系统上禁止运行脚本
  14. linux安装ps软件教程,如何在Linux上安装Adobe Photoshop | MOS86
  15. 饮水机和水桶图解RAID方式,强烈推荐
  16. SpringBoot+SpringBootJPA+Thymeleaf实现基本CURD+分页
  17. html在搜索按钮中加放大镜,点击放大镜搜索图标
  18. 【哈利波特】Sherbert Lemon对HP的解读之14
  19. 我们如何走到今天:重塑世界的6项创新
  20. [原创] PowerPC 汇编入门与优化

热门文章

  1. python归并算法_python归并算法
  2. mahout的安装,配置及聚类测试
  3. 中国十大最狠的流氓网站曝光!
  4. Vim/Vi 编辑器,删除总结
  5. 【临时抱佛脚之蓝桥杯物联网日志】蓝桥杯基本情况,开发板
  6. 魅族魅蓝Flyme系统在AndroidStudio不显示Logcat
  7. nodemon : 无法加载文件 C:\Users\Karma\AppData\Roaming\npm\nodemon.ps1,因为在此系统上禁止运行脚本。
  8. 什么是共用体?如何定义和使用共用体?
  9. 千寻尔雅答案计算机网络技术,千寻尔雅答案计算机网络技术
  10. 在ubuntu下通过ssh运行X图形软件(ssh远程访问图形界面)