西部数码主机 | 阿里云主机| 虚拟主机 | 服务器 | 返回乐道官网
当前位置: 主页 > 开发教程 > mysql教程 >

Mysql创建提示Table already exist

时间:2015-07-09 12:00来源:未知 作者:好模板 点击:
Mysql关于InnoDB表误删除掉.frm文件,创建之前存在被删除的表会提示Table already exist 在数据库转移,库中有的表需要用到事务,所以引擎设置成了InnoDB,无意间把表的frm文件给删除了,想要

Mysql关于InnoDB表误删除掉.frm文件,创建之前存在被删除的表会提示Table already exist

在数据库转移,库中有的表需要用到事务,所以引擎设置成了InnoDB,无意间把表的frm文件给删除了,想要删除重建提示创建提示Table already exist,直接创建也会提示此表已经存在,这是因为表在 innodb 内部数据字典中已存在,没有相对应的 .frm 文件,在 innodb 的数据文件中就形成了一个孤表(orphaned table),这时候同名的表示无法创建或者复制粘贴进来的。

解决办法

你可以通过在另外一个数据库中创建或者复制一个相同名字的innodb表,并把.frm拷贝到这个数据库目录下,数据库就会认为这个表存在,刷新看下此表也可以打开查看,再执行其他操作,例如drop table就可以删除掉了。

(责任编辑:好模板)
顶一下
(1)
25%
踩一下
(3)
75%
------分隔线----------------------------
栏目列表
热点内容