21
2020
05
09:18:00

mysql创建表时提示Tablespace is missing for table

mysql创建表时提示Tablespace is missing for table

在mysql安装目录里删除了表.ibd和.frm文件,重启了mysql再新建表时提示Tablespace is missing for table,询问如何才能新建成功呢~

https://blog.csdn.net/u012488...

5.6 及以上版本处理方式

(1) 关掉mysql服务,删掉老的 blog.content,idb 文件,找到 my.ini 文件,修改 innodb_file_per_table=0 。重启服务。

(2) 新建一个测试test数据库,并新建一个 test.content 表,这时候data库的data目录只出现了.frm 文件,把这个文件拷贝到blog数据库的目录下。

(3) 这个时候回到blog 库,删掉并新建 content表,不再报错。

(4)网上有人说5.6 以上只能放弃这个表名,但是其实我们可以用这个方式解决问题,最后不要忘了把 my.ini 文件,修改 innodb_file_per_table=1 ,使用独立表空间的默认设置。




推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

本文链接:https://hqyman.cn/post/1278.html 非本站原创文章欢迎转载,原创文章需保留本站地址!

分享到:
打赏





休息一下~~


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

请先 登录 再评论,若不是会员请先 注册

您的IP地址是: