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

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

解决方法一:

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

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


 

posted @   麻大哈  阅读(1653)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示