我是靠谱客的博主 发嗲犀牛,最近开发中收集的这篇文章主要介绍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一 问题描述二 问题分析三 解决办法四 总结所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部