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不区分大小写配置的资料请关注脚本之家其它相关文章!

相关文章

  • Mysql中的sql优化实践详解

    Mysql中的sql优化实践详解

    这篇文章主要介绍了Mysql中的sql优化实践详解,SQL优化是指通过改进SQL语句的编写和查询计划的设计来提高数据库查询性能的过程,在优化SQL时,可以采取一些措施来提升查询性能,需要的朋友可以参考下
    2023-09-09
  • linux系统中重置mysql的root密码

    linux系统中重置mysql的root密码

    我相信平时大家一定会遇到忘记密码的时候,实在记不起来了,我们就会重置密码,最快最直接的方法,这篇文章就是主要介绍了linux系统中重置mysql的root密码的方法,需要的朋友可以参考下
    2015-08-08
  • MySQL 根据多字段查询重复数据的示例代码

    MySQL 根据多字段查询重复数据的示例代码

    本文介绍了如何使用 MySQL 根据多个字段查询重复数据,我们介绍了如何根据多个字段查询重复数据,并提供了相应的代码示例,通过这些方法,我们可以快速准确地找到和处理重复数据,提高数据库的数据质量,需要的朋友可以参考下
    2023-11-11
  • 解决Mysql服务器启动时报错问题的方法

    解决Mysql服务器启动时报错问题的方法

    这篇文章主要介绍了解决Mysql服务器启动时报错问题的方法,需要的朋友可以参考下
    2015-11-11
  • 通过MySQL慢查询优化MySQL性能的方法讲解

    通过MySQL慢查询优化MySQL性能的方法讲解

    今天小编就为大家分享一篇关于通过MySQL慢查询优化MySQL性能的方法讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • SQL重复记录查询 查询多个字段、多表查询、删除重复记录的方法

    SQL重复记录查询 查询多个字段、多表查询、删除重复记录的方法

    下面小编就为大家带来一篇SQL重复记录查询 查询多个字段、多表查询、删除重复记录的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-09-09
  • MYSQL ERROR 1045 (28000): Access denied for user (using password: YES)问题的解决

    MYSQL ERROR 1045 (28000): Access denied for user (using pass

    Mysql中添加用户之后可能出现登录时提示ERROR 1045 (28000): Access denied for user的错误.
    2009-07-07
  • mysql 设置查询缓存

    mysql 设置查询缓存

    查询缓存绝不返回过期数据。当数据被修改后,在查询缓存中的任何相关词条均被转储清除。
    2009-08-08
  • MySQL笔记之运算符使用详解

    MySQL笔记之运算符使用详解

    运算符包括四类,分别是:算数运算符、比较运算符、逻辑运算符和位运算符
    2013-05-05
  • mysql 8.0.15 winx64解压版安装配置方法图文教程

    mysql 8.0.15 winx64解压版安装配置方法图文教程

    这篇文章主要为大家详细介绍了mysql 8.0.15 winx64解压版安装配置方法图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-02-02

最新评论