修改Lower_Case_Table_Names 导致 Frm 文件删除失败

网友投稿 734 2023-04-17

修改Lower_Case_Table_Names 导致 Frm 文件删除失败

修改Lower_Case_Table_Names 导致 Frm 文件删除失败

最近碰到一个线上问题,mysqldump 导出数据报错:

mysqldump: Got error: 1146: Table 'xxx.xxx' doesn't exist when using LOCK TABLES

经过分析发现,报错信息中的数据库,所有​​表名​​都混用了大小写字母,因为创建表之后,系统变量 ​​lower_case_table_names​​ 的值被从 0 修改为 1,导致删除这个数据库时,每个表的 ​​ibd​​ 文件删除成功,​​frm​​ 文件删除失败。

本文我们就来聊聊这个 mysqldump 问题产生的原因,以及在删除数据库的过程中,​​lower_case_table_names​​ 是怎么影响 frm、ibd 文件的删除逻辑的。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:TiFlash 源码阅读(四)TiFlash DDL 模块设计及实现分析
下一篇:TiDB 可观测性 UP!UP!UP! Performance Overview 面板开启 TiDB 性能调优自助服务时代
相关文章