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 6.4下编译安装MySQL5.6.14教程

    CentOS 6.4下编译安装MySQL5.6.14教程

    这篇文章主要为大家详细介绍了CentOS 6.4下编译安装MySQL 5.6.14教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • Mysql中tinyint(1)和tinyint(4)的区别详析

    Mysql中tinyint(1)和tinyint(4)的区别详析

    这篇文章主要给大家介绍了关于Mysql中tinyint(1)和tinyint(4)区别的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2022-02-02
  • 详解Mysql order by与limit混用陷阱

    详解Mysql order by与limit混用陷阱

    这篇文章主要介绍了详解Mysql order by与limit混用陷阱,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-05-05
  • MySQL8.0.11安装总结教程图解

    MySQL8.0.11安装总结教程图解

    本文通过图文并茂的形式给大家介绍了MySQL8.0.11安装总结,非常不错,具有参考借鉴价值,需要的朋友参考下吧
    2018-05-05
  • mysql 8.0 错误The server requested authentication method unknown to the client解决方法

    mysql 8.0 错误The server requested authentication method unkno

    在本篇文章里小编给大家整理的是关于mysql 8.0 错误The server requested authentication method unknown to the client解决方法,有此需要的朋友们可以学习下。
    2019-08-08
  • MySQL数据库中外键(foreign key)用法详解

    MySQL数据库中外键(foreign key)用法详解

    这篇文章主要给大家介绍了关于MySQL数据库中外键(foreign key)的相关资料,MySQL 外键约束可以用来保证表与表之间的关系完整性,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-10-10
  • 详解MySQL单列索引和联合索引

    详解MySQL单列索引和联合索引

    联合索引的结构与电话簿类似,人名由姓和名构成,电话簿首先按姓氏进行排序,然后按名字对有相同姓氏的人进行排序,这篇文章主要介绍了MySQL单列索引和联合索引,需要的朋友可以参考下
    2022-09-09
  • MySQL数据库手册DATABASE操作与编码(小白入门篇)

    MySQL数据库手册DATABASE操作与编码(小白入门篇)

    这篇文章主要介绍了MySQL数据库手册DATABASE操作与编码的小白入门篇,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • Oracle与MySQL的区别详解

    Oracle与MySQL的区别详解

    MySQL和Oracle Database都是一个关系型数据库管理系统,本文主要介绍了MySQL和Oracle Database的区别及优缺点是什么,感兴趣的小伙伴欢迎阅读
    2023-04-04
  • MySQL表排序规则不同错误问题分析

    MySQL表排序规则不同错误问题分析

    这篇文章主要介绍了MySQL表排序规则不同错误问题分析,小编觉得挺不错的,这里分享给大家,供各位参考。
    2017-10-10

最新评论