首页 > 数据库 > mysql教程 > 数据库表空间错误:当表不存在时如何解决'表\'database.temp\'的表空间存在\”?

数据库表空间错误:当表不存在时如何解决'表\'database.temp\'的表空间存在\”?

Barbara Streisand
发布: 2024-11-28 20:04:11
原创
759 人浏览过

Database Tablespace Error: How to Resolve

数据库表空间错误:对看不见的表空间进行故障排除

问题:

尝试创建或删除表时,您会遇到错误消息“Tablespace for table 'database.temp'存在,请在导入之前丢弃该表空间。”但是,尝试丢弃表空间会导致错误,声称该表不存在。

答案:

当数据库在“innodb_file_per_table”中运行时,可能会发生此错误模式和默认表空间不足。在这种情况下,数据库的文件目录中可能存在“孤立”.ibd 文件(没有相应的 .frm 文件)。

要解决此问题:

  1. 找到孤立的数据库文件目录(例如 /var/lib/mysql)中的 .ibd 文件。
  2. 将.ibd 文件保存到临时位置(例如 /tmp/mysql_orphans)。

移动孤立文件后,您应该能够成功创建或删除表。确保导致孤立文件(例如,长时间运行的查询)的根本问题已得到解决,以防止再次发生。

以上是数据库表空间错误:当表不存在时如何解决'表\'database.temp\'的表空间存在\”?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板