21
2020
05

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



推荐点击下面图片,通过本站淘宝优惠价购买:

image.png

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 ,使用独立表空间的默认设置。


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

分享到:





休息一下,本站随机推荐观看栏目:


« 上一篇 下一篇 »

发表评论:

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

您的IP地址是: