前段时间服务器蹦造成所有项目都启动不了,需要重装系统。而在重装前把数据及项目代码都打包备份。重装好后重新搭建项目,而在导入数据库时出现了个别数据表导不进,而后查看报错日志提示“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