iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >mysql 大小写敏感 lower_case_table_names
  • 522
分享到

mysql 大小写敏感 lower_case_table_names

2024-04-02 19:04:59 522人浏览 薄情痞子
摘要

 在Mysql中,数据库对应数据目录中的目录。数据库中的每个表至少对应数据库目录中的一个文件(也可能是多个,取决于存储引擎)。因此,所使用操作系统的大小写敏感性决定了数据库名和表名的大小写敏感性。

 在Mysql中,数据库对应数据目录中的目录。数据库中的每个表至少对应数据库目录中的一个文件(也可能是多个,取决于存储引擎)。因此,所使用操作系统的大小写敏感性决定了数据库名和表名的大小写敏感性。
    在大多数Unix中数据库名和表名对大小写敏感,而在windows中对大小写不敏感。一个显著的例外情况是Mac OS X,它基于Unix但使用默认文件系统类型(HFS+),对大小写不敏感。然而,Mac OS X也支持UFS卷,该卷对大小写敏感,就像Unix一样。
    变量lower_case_file_system说明是否数据目录所在的文件系统对文件名的大小写敏感。ON说明对文件名的大小写不敏感,OFF表示敏感。

mysql官方文档的介绍:

Value

Meaning

0

Table and database names are stored on disk using the lettercase specified in the CREATE TABLE orCREATE DATABASE statement. Name comparisons are case sensitive. You should not set this variable to 0 if you are running Mysql on a system that has case-insensitive file names (such as Windows or Mac OS X). If you force this variable to 0 with --lower-case-table-names=0 on a case-insensitive file system and access MyISAM tablenames using different lettercases, index corruption may result.

1

Table names are stored in lowercase on disk and name comparisons are not case sensitive. MySQL converts all table names to lowercase on storage and lookup. This behavior also applies to database names and table aliases.

2

Table and database names are stored on disk using the lettercase specified in the CREATE TABLE orCREATE DATABASE statement, but MySQL converts them to lowercase on lookup. Name comparisons are not case sensitive. This works only on file systems that are not case sensitive! InnoDB table names are stored in lowercase, as for lower_case_table_names=1.

 

默认为0,大小写敏感。

设置1,大小写不敏感。创建的表,数据库都是以小写形式存放在磁盘上,对于sql语句都是转换为小写对表和DB进行查找。

设置2,创建的表和DB依据语句上格式存放,凡是查找都是转换为小写进行。

If you plan to set the lower_case_table_names system variable to 1 on Unix, you must first convert your old database and table names to lowercase before stopping mysqld and restarting it with the new variable setting. To do this for an individual table, use RENAME TABLE:

当想设置lower_case_table_names = 1时,在重启数据库实例之前就需要将原来的数据库和表转换为小写。

官方文档的解释。要开启lower_case_table_names = 1 。先要将大写字母数据库更改为小写。否则将找不到数据库名。

 所以要想忽略大小写,还需要提前将大写数据库名更改小写,否则报错。数据库名无法rename.可以新建一个小写的数据库名。
然后rename table 到新的数据库,完成表的迁移。
在进行数据库参数设置之前,需要掌握这个参数带来的影响,切不可盲目设置。

您可能感兴趣的文档:

--结束END--

本文标题: mysql 大小写敏感 lower_case_table_names

本文链接: https://www.lsjlt.com/news/45225.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 解决mysql8.0 lower_case_table_names 大小写敏感设置问题
    lower_case_table_names=1 表示 mysql 是不区分大小写的 lower_case_table_names=0 表示 mysql 是区分大小写的 根据网上资料得知mysql8.0之后,lower_case_tab...
    99+
    2023-08-31
    linux mysql Powered by 金山文档
  • MySQL到底大小写敏感还是不敏感?
    目录 一、MySQL是大小写敏感的吗 二、MySQL的大小写敏感是由参数控制的 三、MySQL大小写敏感如何设置 四、开发注意事项 五、总结 一、MySQL是大小写敏感的吗 在工作中,大家可能遇到过在本机开发的程序运行一切正常,发布到服...
    99+
    2023-09-09
    mysql 数据库 sql
  • mysql 大小写敏感问题
    mysql关于大小写敏感的话题有以下三个: ...
    99+
    2024-04-02
  • mysql大小写敏感设置
    一.mysql大小写敏感设置 停止MySQL服务器 [root@localhost ~]# systemctl stop mysqld 修改mysql配置,添加lower_case_table_nam...
    99+
    2023-09-07
    mysql 服务器 数据库
  • MySQL大小写敏感问题分析
    这篇文章主要介绍“MySQL大小写敏感问题分析”,在日常操作中,相信很多人在MySQL大小写敏感问题分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL大小写敏感问题...
    99+
    2024-04-02
  • MySQL数据库对大小写敏感吗?
    MySQL数据库对大小写敏感吗?需要具体代码示例 在使用MySQL数据库时,有时会遇到大小写敏感的问题,即在查询、插入或更新数据时,不同大小写的情况可能会导致不同的结果。MySQL数据...
    99+
    2024-04-02
  • mysql怎么设置大小写不敏感
    这篇文章将为大家详细讲解有关mysql怎么设置大小写不敏感,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。mysql设置大小写不敏感的方法:1、打开并编辑“m...
    99+
    2024-04-02
  • MySQL大小写敏感的处理方式
    MySQL大小写敏感的处理方式及代码示例 MySQL是一种常用的关系型数据库管理系统,它在处理大小写敏感的问题时需要特别注意。在MySQL中,默认情况下是大小写不敏感的,即不区分大小写...
    99+
    2024-03-15
    mysql 处理 大小写敏感
  • mysql 大小写敏感的配置方法
    在MySQL中,大小写敏感性的配置主要涉及两个参数:lower_case_table_names和collation_server。下面是每个参数的详细说明及配置方法: lower_case_tab...
    99+
    2023-09-07
    mysql 数据库
  • linux大小写是否敏感
    今天小编给大家分享一下linux大小写是否敏感的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧...
    99+
    2023-03-10
    linux
  • mysql中如何设置大小写不敏感
    目录mysql设置大小写不敏感原理与参数修改前准备正式设置 mysql大小写不敏感,设置不生效的解决解决思路总结mysql设置大小写不敏感 原理与参数 mysql大小写敏感配置与两个参数相关 —&m...
    99+
    2023-04-12
    mysql设置大小写 大小写不敏感 mysql大小写不敏感
  • mysql如何修改为大小写不敏感?
    我们有时会面临需要对mysql数据库设置为大小写不敏感,比较常见的例如:在Linux下,MySQL的表名区分大小写,而在Windows下是不区分,有时候在Linux上查询大写表名时就会出现找不到表的情...
    99+
    2023-09-01
    mysql 数据库 linux
  • mysql中怎么设置大小写不敏感
    这篇文章主要介绍了mysql中怎么设置大小写不敏感的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇mysql中怎么设置大小写不敏感文章都会有所收获,下面我们一起来看看吧。mysql设置大小写不敏感原理与参数mys...
    99+
    2023-07-06
  • MySQL是否支持大小写不敏感的查询
    MySQL是否支持大小写不敏感的查询,需要具体代码示例 在实际的开发中,我们经常会遇到需要查询不区分大小写的情况。MySQL是一种常用的关系型数据库管理系统,是否支持大小写不敏感的查询...
    99+
    2024-03-15
    mysql 查询 大小写
  • Windows Mysql8如何设置大小写敏感
    小编给大家分享一下Windows Mysql8如何设置大小写敏感,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!windows系统mysql8.0更改lower_case_table_names...
    99+
    2024-04-02
  • 如何解决MySQL大小写敏感导致的问题
    小编给大家分享一下如何解决MySQL大小写敏感导致的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!MYSQL对大小写敏感见字...
    99+
    2024-04-02
  • mysql8如何设置大小写不敏感的
    在 MySQL 8 中,数据目录初始化之后,不再允许更改 lower_case_table_names = 1 的 值; MySQL 基于某些原因,禁止在重新启动 MySQL 服务时将lower_ca...
    99+
    2023-09-17
    mysql 数据库 java
  • PHP中大小写敏感的示例分析
    这篇文章主要介绍了PHP中大小写敏感的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。PHP 大小写敏感在 PHP 中,所有用户定义的...
    99+
    2024-04-02
  • 如何解决MySQL数据库大小写敏感的问题
    小编给大家分享一下如何解决MySQL数据库大小写敏感的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在MySQL中,数据库对...
    99+
    2024-04-02
  • MYSQL的binary解决mysql数据大小写敏感问题的方法
    复制代码 代码如下:mysql> select binary 'ABCD'='abcd' COM1, 'ABCD'='abcd' COM2;+--------+---...
    99+
    2022-11-15
    MYSQL binary 大小写敏感
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作