首页 > 数据库 >关于MySQL”Tablespace for table **** exists“错误如何解决

关于MySQL”Tablespace for table **** exists“错误如何解决

时间:2023-03-23 11:34:16浏览次数:41  
标签:文件 exists Tablespace MySQL 解决 table

前段时间服务器蹦造成所有项目都启动不了,需要重装系统。而在重装前把数据及项目代码都打包备份。重装好后重新搭建项目,而在导入数据库时出现了个别数据表导不进,而后查看报错日志提示“Tablespace for table *** exists. Please DISCARD the table”。

解决方法一:

进入MySQL命令行,执行flush tables;命令。亲测,发现不适用于我的情况。

解决方法二:
在操作系统中,进入MySQL的数据目录,观察数据文件,会发现多数与表名对应的文件都是成对(.ibd、.frm)出现的。但出问题的表少了*.frm文件,只有“表名.ibd”一个孤零零的文件文件。将这个文件删除即可。亲测好用,问题解决。   此次遇到的问题方法二很好的解决,个人推荐方法二。

 

标签:文件,exists,Tablespace,MySQL,解决,table
From: https://www.cnblogs.com/nszblogs/p/17246841.html

相关文章