RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
mysql中误删表物理文件如何解决

这期内容当中小编将会给大家带来有关MySQL中误删表物理文件如何解决,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

十载的耿马网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网整合营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整耿马建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“耿马网站设计”,“耿马网站推广”以来,每个客户项目都认真落实执行。

建议: 平时备份一下表结构是非常重要的。

-- 如果你直接删除了mysql的表文件 (.frm .idb) 在mysql5.6 可能你就悲剧了 可能再也用不回这个表名了。

例子如下:

-- 全在datadir目录下操作

-- 直接删除了表 tracking20160501的物理文件

rm -rf tracking20160501.*

-- 删除了表tracking20160501的frm文件和idb文件

-- 此时在数据库已经看不到该表

mysql> show tables;

-- 查看数据库表

-- 但若想再创建该表或删除该表 也许就悲剧了

mysql> create table tracking20160501(id int);

ERROR 1050 (42S01): Table 'tracking20160501' already exists

-- 明明已经看不到该表了 却显示表已存在

mysql> drop table tracking20160501;

ERROR 1051 (42S02): Unknown table 'kdnet_analyze.tracking20160501'

-- 悲剧了吧 创建不到也删不到。。

-- 查看一下现在的物理文件情况

ls tracking20160501.*

tracking20160501.ibd

-- 之前删除了的表空间文件 他自己又创建了个出来 可能是刚刚的create table命令导致的 这里不用理

原因: 由于直接删除了表的物理文件 但mysql的信息库 information_schema 或 mysql 库对该表的信息还存在(具体记在哪里 还没找出来) 导致mysql还认为该表存在 所以创建不了 删除表时由于又找不到对应的物理文件 所以也删除不了 这样!! 难道这个表名就无法再用了吗? 有解决方法 如下:

解决方法:

-- 找其他表(最好是表结构一样的) 这里找的表叫ip_taobao 先复制这个表的.frm(表结构)文件 改名为误删的表名

cp -a ip_taobao.frm tracking20160501.frm

-- 这里为了保持mysql文件的拥有人和所属组 所以使用-a参数

-- 如果下面的操作有什么奇葩问题 可以重启一下数据库

-- 在mysql里 使用discard space命令 废弃误删表的表空间文件

1alter table tracking20160501 discard tablespace;

-- 再复制ip_taobao表的表空间文件 改名为误删的表名

1cp -a ip_taobao.ibd tracking20160501.ibd -- 同样使用-a 保持拥有人和所属组

-- 在mysql里 使用import space命令 导入新的表空间文件

mysql> alter table tracking20160501 import tablespace; -- 导入时间可能会长点

Query OK, 0 rows affected, 5 warnings (7 min 36.94 sec)

-- 现在可以正常查询、删除和创建回这个表了

mysql> select * from tracking20160501 limit 1

mysql> drop table tracking20160501;

mysql> create table tracking20160501(id int);

上述就是小编为大家分享的mysql中误删表物理文件如何解决了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


网站题目:mysql中误删表物理文件如何解决
当前路径:http://sczitong.cn/article/iiocij.html