当前位置: 首页 > 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.dtcms.com/a/250160.html

相关文章:

  • YOLOv3 中的 IoU 计算详解
  • 儿童智能玩具与传统玩具的区别
  • 2022mpsPTE岗位笔试题
  • CSS Margin纵向重叠(Margin Collapse)问题详解
  • GO语言---defer关键字
  • GO语言---匿名函数
  • scanf 读取字符串
  • 高压接地电阻柜组装前的准备工作
  • 容器里有10升油,现在只有两个分别能装3升和7升油的瓶子,需要将10 升油等分成2 个5 升油。程序输出分油次数最少的详细操作过程。
  • 【Unity】使用 C# SerialPort 进行串口通信
  • Docker容器中运行OpenMPI并行程序, 参数调优
  • 虚拟内存优化:从原理到实战的全方位解析(工具版)
  • 静态变量详解(static variable)
  • uni-app项目实战笔记8--个人中心页面搭建
  • 现代Android开发:轻量级协程框架设计与实践
  • 设计模式汇总
  • 通达信跟老庄追涨停指标公式
  • [k8s]--exec探针详细解析
  • java 设计模式_行为型_17观察者模式
  • 如何设计幂等性接口防止Seata事务悬挂?
  • AJAX——前后端传输数据场景下使用的技术
  • 基于Docker编译运行orb-slam2_with_semantic_labelling
  • C# 枚 举(枚举)
  • [nginx]反向代理grpc
  • [技巧] 接口优化技巧合集
  • 数列求和计算
  • 人口贩卖暑期威胁消解:算法协同提升安全预警
  • 学习昇腾开发的第一天--环境配置
  • 技术实录-从 MySQL 启动失败到大小写兼容恢复:一次完整故障排查复盘20250614
  • Flask入门:从零搭建Python Web应用