首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >删除MySQL innodb中的孤立临时表

删除MySQL innodb中的孤立临时表
EN

Stack Overflow用户
提问于 2014-11-28 00:58:43
回答 1查看 2.1K关注 0票数 1

在unubntu上运行mysql 5.6.19。在坠机后留下一张大的临时桌子。想要摆脱它,如这里所描述的:http://dev.mysql.com/doc/refman/5.6/en/innodb-troubleshooting-datadict.html。我在跑:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mysql -h 127.0.0.1 -u<username> -p<password> mydb -e "drop table \`#mysql50##sql-ib137812\`;"`

并在第1行获得` `ERROR 1051 (42S02):未知表'mydb.#sql-ib137812‘。

我确认了.frm和.ibd文件都已就位,我可以在innodb_sys_tables中看到表。我做错什么了?

EN

回答 1

Stack Overflow用户

发布于 2014-11-28 07:16:16

我找到了更简单的方法,效果很好。如果您需要修复许多服务器,它甚至是可编写脚本的。

  1. 创建空的临时数据库。让它成为tmp1234
  2. 将所有表从原始数据库移动到tmp1234
  3. 删除原始数据库(现在它是空的,所有表都在tmp1234中)
  4. 再次创建原始数据库
  5. 将所有表从临时数据库移动到原始数据库。删除空的临时数据库。

请参阅post 第1行解析错误1050 (42S01):表‘sakila/#sql-ib712’已经存在中的一些详细信息

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27185026

复制
相关文章

相似问题

添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文