MariaDB删除表时提示unknown table,创建表时提示Table already exist一 问题描述二 问题分析三 解决办法四 总结
一 问题描述今天误删除了一个表的frm文件,执行create table重建该表时报错:Table already exist,但实际上已经看不到这个表了。尝试drop该表时报错:unknown table。二 问题分析这是因为该表在 innodb 内部数据字典中存在,却没有了相对应的 .frm 文件三 解决办法可以通过在另外一个数据库中创建一个相同名字及表结构的innodb表,并把.frm拷贝到这个数据库的目录下,数据库就会认为这个表存在,刷新看下此表也可以打开查看,再执行其他操作