MySQL不区分大小写配置方法

 更新时间:2024年01月12日 11:39:10   作者:一介草民丶  
MySQL 表内数据条件查询不区分大小写是因为排序规则的问题,本文主要介绍了MySQL不区分大小写配置方法,对大家的学习或者工作有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧

1.表内数据条件查询不区分大小写

MySQL 表内数据条件查询不区分大小写是因为排序规则的问题.

在MySQL中,InnoDB存储引擎默认的字符集是utf8,utf8mb4等,这些字符集再存储数据时没有指定排序规则的话,会默认使用 utf8_general_ci或utf8mb4_general_ci 作为表的排序规则,那么该表内的数据讲不区分大小写,这两种排序规则都是case-insensitive(不区分大小写)的.

改为 utf8_bin 或者 utf8mb4_bin 是区分大小写的

2. 表名字段名不区分大小写

在MySQL中,表名和字段名默认是不区分大小写的。这意味着在查询和引用表和字段时,大小写不会影响执行结果。

例如,如果您创建了一个名为"mytable"的表,可以使用"SELECT * FROM mytable"或"SELECT * FROM MyTable"或"SELECT * FROM MYTABLE"等语句来查询该表。MySQL将不区分这些语句中的大小写。

如果您希望在MySQL中配置表名和字段名区分大小写,可以使用以下步骤:

打开MySQL配置文件(通常是my.cnf或my.ini)。

在[mysqld]部分中添加以下行:

sql
lower_case_table_names=0

lower_case_table_names = 0:表名区分大小写,且按照用户指定存储。
lower_case_table_names = 1:表不区分大小写,使用小写存储。
lower_case_table_names = 2:表不区分大小写,按照用户指定存储。

在不同系统上运行,会有不同的默认值

需要注意的是 在 Linux 系统中不支持设置为 2 当用户设置为 2 时,将被强制改为 0。

保存并关闭配置文件。

重启MySQL服务器。

这将使MySQL区分表名和字段名的大小写。例如,如果您创建了一个名为"MyTable"的表,则只能使用"SELECT * FROM MyTable"来查询该表,而使用其他大小写形式的语句将无法执行。

以上就是MySQL不区分大小写配置方法的详细内容,更多关于MySQL不区分大小写配置的资料请关注脚本之家其它相关文章!

相关文章

  • CentOS下php使用127.0.0.1不能连接mysql的解决方法

    CentOS下php使用127.0.0.1不能连接mysql的解决方法

    这篇文章主要介绍了CentOS下php使用127.0.0.1不能连接mysql的解决方法,本文原因是SELINUX导致的连接失败,需要的朋友可以参考下
    2015-01-01
  • MySQL慢查询日志的基本使用教程

    MySQL慢查询日志的基本使用教程

    MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。这篇文章主要给大家介绍了关于MySQL慢查询日志的基本使用的相关资料,需要的朋友可以参考下
    2019-01-01
  • 详解MySQL查询时区分字符串中字母大小写的方法

    详解MySQL查询时区分字符串中字母大小写的方法

    MySQL默认是不区分大小写的,这个涉及到collate字符集与校验规则方面的知识,下面会讲到,这里我们就来详解MySQL查询时区分字符串中字母大小写的方法.
    2016-05-05
  • centos 7系统下编译安装 mysql5.7教程

    centos 7系统下编译安装 mysql5.7教程

    因为Mysql5.7的更新特性还是非常多,所以这篇文章就给大家介绍以下在centos上面编译安装mysql5.7的教程。本文给大家介绍的步骤还是相对来说比较详细的,相信对大家具有一定的参考借鉴价值,有需要的朋友们可以参考借鉴,下面来一起看看吧。
    2016-11-11
  • mysql复制表的几种常用方式总结

    mysql复制表的几种常用方式总结

    mysql想必大家比较熟悉了,我们常见的crud sql想必大家也是手到拈来,下面这篇文章主要给大家介绍了关于mysql复制表的几种常用方式,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-04-04
  • 如何解决MySQL5升级为MySQL8遇到的问题my.ini

    如何解决MySQL5升级为MySQL8遇到的问题my.ini

    这篇文章主要介绍了如何解决MySQL5升级为MySQL8遇到的问题my.ini,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • mysql中的数据目录用法及说明

    mysql中的数据目录用法及说明

    这篇文章主要介绍了mysql中的数据目录用法及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-06-06
  • MySQL、Oracle与SQLServer三大数据库语法全方位区别分析

    MySQL、Oracle与SQLServer三大数据库语法全方位区别分析

    不同的数据库产品在语法上略有不同,这篇文章主要介绍了MySQL、Oracle与SQLServer三大数据库语法全方位区别分析的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2026-03-03
  • MySQL忘记了root用户密码如何重置的解决方案

    MySQL忘记了root用户密码如何重置的解决方案

    MySQL是当前被广泛使用的关系型数据库,MySQL需要设置root用户的密码,用于验证登录数据库服务器,但往往可能由于各种原因导致忘记了该密码,于是就有了本次分享的内容,MySQL忘记root密码的解决方案,需要的朋友可以参考下
    2024-05-05
  • mysql分析sql是否成功使用索引的步骤详解

    mysql分析sql是否成功使用索引的步骤详解

    在MySQL中,可以通过使用EXPLAIN语句来分析SQL查询是否成功使用了索引,本文给大家介绍了使用EXPLAIN语句分析SQL语句是否成功使用索引的步骤,需要的朋友可以参考下
    2023-12-12

最新评论