当前位置: 首页 > 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(默认值)

相关文章:

  • 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事务悬挂?
  • 做网站有哪个空间/网页制作素材模板
  • vs做网站如何放背景图/郑州网络推广平台有哪些
  • 怎么做网站推销产品/百度推广一年大概多少钱
  • 做饮品的网站/微商引流推广
  • 眉山网站建设公司/培训网站模板
  • 高端网站建设套餐/百度一直不收录网站