mysql8为什么要开启mysql5中原先的表名称大小写不敏感变成大小写敏感

2023-10-13 05:20

本文主要是介绍mysql8为什么要开启mysql5中原先的表名称大小写不敏感变成大小写敏感,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在这里插入图片描述

mysql8为什么要开启mysql5中原先的表名称大小写不敏感变成大小写敏感?

MySQL 8.0 对于表名的大小写敏感性的默认设置并没有变更。在 UNIX-like 系统中,表名是大小写敏感的,而在 Windows 中,它们是大小写不敏感的。这与文件系统的行为有关。因为在 UNIX-like 系统中,InnoDB 表是由文件表示的,文件名的大小写敏感性与文件系统的大小写敏感性一致。

如果你遇到了 MySQL 8.0 在这方面的行为变化,可能是因为以下几个原因:

  1. 配置改变: lower_case_table_names 系统变量用于控制数据库对象名称的大小写敏感性。这个变量的默认值可能会根据操作系统和文件系统的不同而不同。如果这个值被修改,那么大小写敏感性的行为也会改变。

  2. 移植问题: 如果你从一个系统迁移到了另一个系统(例如从 Windows 迁移到 Linux),那么大小写敏感性的行为可能会变化。

  3. 推荐的做法: 虽然可以通过配置改变大小写敏感性的行为,但为了避免跨平台移植时的问题,推荐的做法是始终以一种大小写风格创建和访问表,不论在什么平台上。

总的来说,MySQL 8.0 本身并没有改变关于表名大小写敏感性的默认行为。如果你在实践中发现了不同的行为,可能是因为上述原因或其他配置问题。

MySQL8中表名称的大小写是不敏感的吗?

在 MySQL 中,表名的大小写敏感性取决于操作系统和MySQL的配置。

  1. UNIX-like 系统: 在 UNIX-like 的操作系统中(例如 Linux),默认情况下,表名是大小写敏感的。这是因为在这些系统中,InnoDB 表的数据是以文件形式存储的,文件名是大小写敏感的。

  2. Windows: 在 Windows 系统中,表名默认是大小写不敏感的。

  3. 配置影响: MySQL 的 lower_case_table_names 系统变量决定了表名的大小写敏感性。这个变量有三个可能的值:

    • 0: 表名存储为给定的大小写,比较也是大小写敏感的。这通常是 UNIX-like 系统的默认设置。
    • 1: 表名在磁盘上存储为小写,但比较是大小写不敏感的。这通常是 Windows 系统的默认设置。
    • 2: 表名存储为给定的大小写,但比较是大小写不敏感的。这在某些 UNIX-like 系统中可以使用,但不建议这样做。

对于 MySQL 8.0,这些行为没有与早期版本的 MySQL 有显著不同。所以,在 MySQL 8.0 的 UNIX-like 系统上,默认情况下,表名是大小写敏感的。如果你在使用中发现不同的行为,可能是因为配置或其他外部因素的影响。

UNIX-like 系统的Linux版本有哪些能给我举例吗?

当我们说到 “UNIX-like” 或 “类UNIX” 系统时,我们指的是那些遵循 UNIX 原则和设计哲学的操作系统。Linux 就是其中最流行的一种。但除了 Linux,还有许多其他的 UNIX-like 系统。以下是一些例子:

  1. Linux: 这实际上是一个大家族,因为有很多基于 Linux 内核的发行版。例如:

    • Ubuntu
    • Debian
    • Fedora
    • CentOS
    • Red Hat Enterprise Linux (RHEL)
    • Arch Linux
    • openSUSE
    • Slackware
    • Gentoo
      … 以及许多其他发行版。
  2. BSD: 这是 UNIX 的另一个大家族,有以下几个主要的变种:

    • FreeBSD
    • OpenBSD
    • NetBSD
    • DragonFly BSD
  3. macOS (之前称为 Mac OS X): Apple 的操作系统是基于 NeXTSTEP 和 BSD 的,因此也是一个 UNIX-like 系统。

  4. Solaris: 最初由 Sun Microsystems 开发,后来被 Oracle 采购。这是一个商业 UNIX 系统,但也有一个开源版本叫做 OpenSolaris(现在不再活跃)。

  5. AIX: 由 IBM 开发的 UNIX 系统,用于其自家的服务器硬件。

  6. HP-UX: 由 Hewlett-Packard 开发的 UNIX 系统,用于其自家的服务器硬件。

这些只是最知名的 UNIX-like 系统的例子。实际上,还有许多其他的 UNIX 变种和派生系统。

这篇关于mysql8为什么要开启mysql5中原先的表名称大小写不敏感变成大小写敏感的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/201036

相关文章

hadoop开启回收站配置

开启回收站功能,可以将删除的文件在不超时的情况下,恢复原数据,起到防止误删除、备份等作用。 开启回收站功能参数说明 (1)默认值fs.trash.interval = 0,0表示禁用回收站;其他值表示设置文件的存活时间。 (2)默认值fs.trash.checkpoint.interval = 0,检查回收站的间隔时间。如果该值为0,则该值设置和fs.trash.interval的参数值相等。

PR曲线——一个更敏感的性能评估工具

在不均衡数据集的情况下,精确率-召回率(Precision-Recall, PR)曲线是一种非常有用的工具,因为它提供了比传统的ROC曲线更准确的性能评估。以下是PR曲线在不均衡数据情况下的一些作用: 关注少数类:在不均衡数据集中,少数类的样本数量远少于多数类。PR曲线通过关注少数类(通常是正类)的性能来弥补这一点,因为它直接评估模型在识别正类方面的能力。 精确率与召回率的平衡:精确率(Pr

如何开启WinRM服务?

https://support.huaweicloud.com/vss_faq/vss_01_0179_04.html WinRM(Windows 远程管理,Windows Remote Management)是WEB服务管理在微软的Microsoft Windows中的实现,它允许处于一个共同网络内的Microsoft Windows计算机彼此之间互相访问和交换信息。在一台机器启用WinRM后

Oracle 查看表空间名称及大小和删除表空间及数据文件方法

--1、查看表空间的名称及大小  SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size  FROM dba_tablespaces t, dba_data_files d  WHERE t.tablespace_name = d.tablespace_name  GROUP BY t.tablespace_na

使用shell脚本安装mysql8,进行主从备份配置

思路 在3台主机上安装mysql进行主从备份配置 使用rpm包yum安装mysql 首先,我们要准备好安装文件,首先下载rpm包 wget -P "/opt/" https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm 然后执行安装(默认已配置阿里云的yum仓库 yum -y install mysql80

Java应用对接pinpoint监控工具的时候,应用名称长度超出限制而导致接入失败

一、背景 java应用需要接入pinpoint,同一个虚拟机上的其他应用接入成功,唯独本应用不行。 首先排除是pinpoint agent的问题,因为其他应用都正常。 然后,我就对比二者的启动脚本。 -javaagent:/opt/pinpoint/pinpoint-bootstrap.jar -Dpinpoint.agentId=DA301004_17 -Dpinpoint.applic

【JavaScript】方法属性的匿名函数是匿名函数么(附:获取当前执行函数名称的方法)

var ninja = {shout: function(){console.log("hello");}}   有些人可能认为,将匿名函数赋值给名为shout的属性也就相当于给它取了名字,其实这是不正确的理解。shout是属性的名称,而不是函数自身的名称。这一点可以通过检查函数的name属性来验证。 下面是一些测试实例,请自行思考(前两个均为匿名函数):

MySQL表名区分大小写设置

打开 mysql配置文件mysqld.cnf 打开文件,找到[mysqld]在下面增加一行 lower_case_table_names=0 (0:大小写敏感;1:大小写不敏感) 重启mysql服务 docker restart mysqlserver

人工智能时代开启ai代写模式,让创作变得更加简单!

随着人工智能技术的飞速发展,我们的生活和工作方式正在发生翻天覆地的变化。在这个信息爆炸的时代,内容创作领域也迎来了新的变革——ai代写。这一模式的出现,让文章写作变得更加简单高效,为创作者们打开了新的可能。   一、ai代写的优势   提高写作效率   在传统写作过程中,创作者需要花费大量时间和精力进行资料搜集、构思和撰写。而ai代写能够在短时间内完成这些工作,大大提高了写作效率。创

Windows 开启 mysql 日志

一、找到my.ini文件:右键我的电脑-》管理 二、更改my.ini:首先在相应位置建立好相关文件!!!! 这个设置后会出错,因为log不是variable 应该为: 三、重启mysql服务: show variables like 'log%'; show variables like 'log%';