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

news2024/12/23 19:40:17

在这里插入图片描述

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 变种和派生系统。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1083447.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【ROS】使用vscode浏览navigation2源码时,提示:没有那个文件或目录

1、问题描述 使用vscode浏览navigation2源码时,头文件下面有波浪线,并提示:没有那个文件或目录。比如没有:geometry_msgs/msg/polygon.h 错误信息: 无法打开源文件 “geometry_msgs/msg/polygon.h” (dependency of “nav2_controller/controller_server.hpp”)C/C++(16…

40 道 Nginx 精选

什么是Nginx? Nginx是一个 轻量级/高性能的反向代理Web服务器,用于 HTTP、HTTPS、SMTP、POP3 和 IMAP 协议。他实现非常高效的反向代理、负载平衡,他可以处理2-3万并发连接数,官方监测能支持5万并发,现在中国使用ngin…

ubuntu20.04安装genymotion3.5.1

下载和安装genymotion https://www.genymotion.com/download/ wget https://dl.genymotion.com/releases/genymotion-3.5.1/genymotion-3.5.1-linux_x64.bin chmod x genymotion-3.5.1-linux_x64.bin sudo ./genymotion-3.5.1-linux_x64.bin默认位置为:/opt/genym…

PerformanceRunner国产化性能测试工具

国产化性能测试工具PerformanceRunner(简称PR)通过模拟海量用户并发测试整个系统的承受能力,实现压力测试、性能测试、配置测试、峰值测试等。大限度地缩短测试时间,优化性能和加速应用系统的发布周期。 泽众PR性能测试工具是国内…

数据安全流通的未来趋势

文章目录 每日一句正能量前言01 数据价值与产业崛起02 多数据技术融合创新发展03 数字经济发展的主要动力04 市场规范化与协同繁荣05 安全产业链不断延伸覆盖推荐阅读赠书活动 每日一句正能量 时间这么快。你们很重要,可以走开一会,但是别走散了。 前言 …

身份证读卡器跟OCR有何区别?哪个好?

二代身份证读卡器(以下简称读卡器)和OCR(光学字符识别)是两种常见的身份证信息获取技术,它们在原理、功能和应用方面存在一些区别。下面将详细介绍二者的区别并探讨哪个更好。 1. 原理: - 读卡器&#xff…

【SQL】MySQL中的SQL优化、explain执行计划

查看SQL执行频率 -- 查看当前会话统计结果 show session status like Com_______; -- 查看自数据库上次启动至今统计结果 show global status like Com_______;定位低效率执行SQL 两种定位方式: 1.查看慢查询日志 2.通过show processlist查看所有正在运行的线程exp…

使用pymodbus进行modbus-TCP通信

模拟modbus-slave 创建slave 设置 完成 安装pymodbus pip3 install pymodbus2.5.3代码 from pymodbus.client.sync import ModbusTcpClient from pymodbus.bit_read_message import ReadCoilsResponse from pymodbus.register_read_message import ReadInputRegistersRe…

uniapp - 微信小程序新版本发布之后用户端如何手动更新

解疑:微信运行时,会定期检查最近使用的小程序是否有更新。如果有更新,下次小程序启动时会同步进行更新,更新到最新版本后再打开小程序,尽可能保证用户能够尽快使用小程序的最新版本。开发者在后台发布新版本之后&#…

关于Java线程池相关面试题

【更多面试资料请加微信号:suns45】 https://flowus.cn/share/f6cd2cbe-627a-435f-a6e5-1395333f92e8 【FlowUs 息流】📣suns-Java资料 访问密码:【请加微信号:suns45】 ————线程相关的面试题———— 0:创建线…

如何保持前端开发者的竞争力

这两年,我们经常听到一种声音,那就是“前端已死”。然而,事实并非如此。前端开发者在当今的软件开发中依然扮演着至关重要的角色,它是构建 Web 应用程序所必需的一部分,能够实现动态交互、良好的用户体验和友好的界面设…

vue实现瀑布流

1、在 src 目录下创建 component文件夹&#xff0c;在文件夹中创建 vue文件。 2、在 Vue文件中写入以下内容 <div class"pubu"><div class"left"><div class"pubu-item" v-for"item in left" :key"item.id"…

2023年10月12日历史上的今天大事件早读

公元前539年10月12日波斯国王大流士的军队攻克巴比伦 1492年10月12日西班牙独立日 1492年10月12日哥伦布“发现新大陆” 1773年10月12日法国天文学家梅西叶首次发现具有螺旋结构的星系 1885年10月12日清政府改台湾府为行省 命刘铭传为台湾巡抚 1929年10月12日苏军向张学良…

解决flex布局space-between 最后一行不对齐的问题

出现的问题&#xff1a; 方法一&#xff1a;给父级元素后面添加伪元素 在父盒子的样式里添加下列代码&#xff1a; &::after {content: ;flex: auto;} 方法二&#xff1a;计算 适用于每一行列数固定&#xff0c;且列宽度固定&#xff0c;需要进行计算&#xff0c;相比较…

ChatGPT或将引发现代知识体系转变

作为当下大语言模型的典型代表&#xff0c;ChatGPT对人类学习方式和教育发展所产生的变革效应已然引起了广泛关注。技术的快速发展在某种程度上正在“倒逼”教育领域开启更深层次的变革。在此背景下&#xff0c;教育从业者势必要学会准确识变、科学应变、主动求变、以变应变&am…

在创业公司,治愈了我的精神内耗

如果你看到下图的产品&#xff0c;你的第一反应是什么&#xff1f; 我的第一反应是&#xff0c;这样的产品会有市场吗&#xff1f;一个鼠标加上几个奇奇怪怪的键&#xff0c;披上 AI 的外衣&#xff0c;就有用户买单吗&#xff1f; 第二反应是&#xff0c;就算有市场&#xff0…

flinkcdc踩坑指南

文章目录 前言一、常见问题1.No suitable driver found for jdbc:oracle:thin:10.101.37.167:8888/orclpdb2.The db history topic or its content is fully or partially missing. Please check database history topic configuration and re-execute the snapshot3.com.verve…

【数据结构】二叉树的链式结构及实现

目录 1. 前置说明 2. 二叉树的遍历 2.1 前序、中序以及后序遍历 2.2 层序遍历 3. 节点个数及高度等 4. 二叉树的创建和销毁 1. 前置说明 在学习二叉树的基本操作前&#xff0c;需先要创建一棵二叉树&#xff0c;然后才能学习其相关的基本操作。由于现在大家对二叉树结构…

不用for循环,巧妙自动翻页获取所有数据

1、设置while循环的标记条件&#xff1b; 2、设置初始页码&#xff1b; 3、防止无限循环&#xff0c;设置最大循环次数为1000次&#xff1b; 4、当页码为第一次时&#xff0c;获取数据&#xff0c;并获取一共有多少页&#xff0c;并更新最大页码&#xff1b; 5、页码自动加…