首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
技术百科首页 >云数据库 MySQL >lower_case_table_names 参数修改失败,如何处理?

lower_case_table_names 参数修改失败,如何处理?

词条归属:云数据库 MySQL

您可以通过控制台修改参数 lower_case_table_names:设置1,不区分大小写。需要注意两点:

  • 修改此参数会造成数据库重启。
  • 需要核实下实例下的库,表是否都是小写,如有大写的库表名,需要全部改为小写,然后修改参数,否则修改会报错。
  • 8.0版本无法修改该参数,8.0版本默认区分大小写。

排查是否有大写的表:

代码语言:txt
复制
select table_schema,table_name from information_schema.tables where   table_schema not in("mysql","information_schema") and (md5(table_name)<>md5(lower(table_name)) or md5(table_schema)<>md5(lower(table_schema)));

排查是否有大写的库:

代码语言:txt
复制
select SCHEMA_NAME from information_schema.SCHEMATA where md5(SCHEMA_NAME)<>md5(lower(SCHEMA_NAME));
相关文章
MySQL8.0修改lower_case_table_names参数导致重启失败
事件起因:在测试一个数据迁移工具时,源端oracle19c数据迁移到目标端MySQL8.0,提示迁移目标端 Unknown database 'SBTEST',报错如下:
GreatSQL社区
2023-02-23
2K0
[MYSQL] mysql 参数lower_case_table_names的修改
该参数默认是0, 即区分大小写. 但现在又想要不区分大小写了. 也就是想设置其值为1. 首先我们要确保数据库里面的表均为小写, 我们可以通过如下sql查询
大大刺猬
2024-09-11
1.4K0
小知识:MySQL修改lower_case_table_names参数
环境:MySQL 5.7.25 起初创建环境时没有要求表名称不区分大小写,后续应用使用提出要设置lower_case_table_names=1的需求,期望表名不再区分大小写。 修改这个参数需要重启实例,另外一定要注意该参数修改会导致之前大写存储的表将无法识别,需要特殊处理。
Alfred Zhao
2020-07-02
10.3K0
修改 lower_case_table_names 导致 frm 文件删除失败
经过分析发现,报错信息中的数据库,所有表名都混用了大小写字母,因为创建表之后,系统变量 lower_case_table_names 的值被从 0 修改为 1,导致删除这个数据库时,每个表的 ibd 文件删除成功,frm 文件删除失败。
csch
2023-05-24
7840
EDI文件处理失败如何汇总?
知行之桥EDI系统在后台自动运行的时候,有时会遇到处理文件失败的情况,导致失败的原因有很多,部分客户希望把处理失败的文件都汇总起来,便于分析失败原因,减少未来再出现类似的错误,同时也能够方便后期排查,更正错误后重发。
知行软件EDI
2023-01-19
6320
点击加载更多
词条知识树 116个知识点
更多
  • 功能特性(23个知识点)
  • 参数修改(7个知识点)
  • 回档相关(5个知识点)
  • 控制台相关(8个知识点)
  • 数据迁移(4个知识点)
  • 运维相关(4个知识点)
  • 性能内存(11个知识点)
  • 连接登录(11个知识点)
  • 备份相关(18个知识点)
  • 升级相关(8个知识点)
  • 计费相关(5个知识点)
  • 帐号权限(5个知识点)
  • 日志相关(4个知识点)
  • 数据库审计(3个知识点)
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
领券