当前位置: 首页 > news >正文

mysql 创建大写字母的表名失败

1、现象描述:

在 linux 操作系统下 mysql 创建新的 TABLE_NAME 时,大写的表名无法创建成功,mysql 数据库自动将 TABLE_NAME 转换为小写

2、故障分析:

Linux 环境下 Mysql 数据库名与表名是严格区分大小写的(系统库 information_schema 及其之下的表除外 ),该限制取决于 mysql 配置文件参数 lower_case_table_names,而默认该参数是未配置的 。

3、处理办法

编辑 mysql 的配置文件 /etc/my.cnf 配置文件,在 [mysqld] 下面添加一行配置,lower_case_table_names=0,并重启 mysql 服务即可
说明:lower_case_table_names 是 mysql 设置大小写是否敏感的一个参数

1表名会被强制转换为小写进行存储,而且在查询时不区分大小写。所有系统(推荐使用)
0表名会按照创建时的大小写原样存储,查询时必须严格匹配大小写。Linux/Unix(默认值)
2表名按创建时的大小写存储,但在比较时不区分大小写。Windows/macOS(默认值)
http://www.xdnf.cn/news/1033399.html

相关文章:

  • HarmonyOS 组件复用 指南
  • React中使用Day.js指南
  • ABC410 : F - Balanced Rectangles
  • MIB 树的来源与实现深度解析
  • 计算机网络学习笔记:运输层概述UDP、TCP对比
  • Arduino入门教程​​​​​​​:4、打印字符到电脑
  • 疫菌QBD案例
  • Gartner《Build Scalable Data Products With This Step-by-Step Framework》学习报告
  • Linux系统安装MongoDB 8.0流程
  • 树莓派智能小车红外避障实验指导书
  • 当遇到“提交失败:404”的问题时,通常表明前端请求的URL无法正确匹配到后端的Servlet或资源。
  • 区间合并:区间合并问题
  • 前端与协议
  • 掌握应用分层:高内聚低耦合的艺术
  • 闲鱼与淘宝跨平台运营的自动化趋势
  • java 设计模式_行为型_17观察者模式
  • 【游资悟道】陈小群成长历史与股市悟道心法
  • Java面向对象this关键字和static关键字
  • Python 爬虫入门 Day 3 - 实现爬虫多页抓取与翻页逻辑
  • android关于native中Thread类的使用
  • Linux 系统目录结构概述-linux024
  • Tauri(2.5.1)+Leptos(0.8.2)开发自用桌面小程序
  • 系统设计基本功:理解语义
  • 【Linux】Linux多路复用-epoll
  • MapReduce技术详解
  • 软件工程的相关名词解释
  • 【力扣 简单 C】141. 环形链表
  • Spring Data JPA全面指南
  • Docker 在尝试连接 Docker Hub 时遇到网络问题(超时)
  • 在Docker上部署datalust/Seq日志服务系统