我是靠谱客的博主 发嗲犀牛,这篇文章主要介绍MariaDB删除表时提示unknown table,创建表时提示Table already exist一 问题描述二 问题分析三 解决办法四 总结,现在分享给大家,希望可以做个参考。
一 问题描述
今天误删除了一个表的frm文件,执行create table重建该表时报错:Table already exist,但实际上已经看不到这个表了。
尝试drop该表时报错:unknown table。
二 问题分析
这是因为该表在 innodb 内部数据字典中存在,却没有了相对应的 .frm 文件
三 解决办法
可以通过在另外一个数据库中创建一个相同名字及表结构的innodb表,并把.frm拷贝到这个数据库的目录下,数据库就会认为这个表存在,刷新看下此表也可以打开查看,再执行其他操作,例如drop table就可以删除掉了。
四 总结
删除表请用drop table语句,别直接rm删除表文件
--本篇文章主要参考了https://www.zuimoban.com/jiaocheng/mysql/2368.html
最后
以上就是发嗲犀牛最近收集整理的关于MariaDB删除表时提示unknown table,创建表时提示Table already exist一 问题描述二 问题分析三 解决办法四 总结的全部内容,更多相关MariaDB删除表时提示unknown内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复