我是靠谱客的博主 发嗲犀牛,最近开发中收集的这篇文章主要介绍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 table,创建表时提示Table already exist一 问题描述二 问题分析三 解决办法四 总结所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复