文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

mysql中误删表物理文件如何解决

2024-04-02 19:55

关注

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

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

  -- 如果你直接删除了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中误删表物理文件如何解决了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯