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 非本站原创文章欢迎转载,原创文章需保留本站地址!
休息一下~~