MySql在只有.frm文件的情况下修复/还原数据库

最近准备做棋牌类游戏的外包,搞了一套源码,东西倒是很齐,就是数据库方面只给了一堆.frm文件。

直接将这些文件复制到了C:\ProgramData\MySQL\MySQL Server 5.7\Data\mydata,虽然MySQL Workbench 6.3CE中能显示mydata的schema,也能够显示其中的表,但就是不能操作。

对其中的表进行查询就会报错:table doesn't exsists

解决方案:

1. 自己建立schema:mydata

2.自己建立对应的table:mytable,建的时候随便给一个字段就可以了,比如就给他一个int类型的id字段。成功之后,会自动在mydata文件夹下生成几个文件。这里我建立的是MyISAM类型的表,生成了三个文件,mytable.frm,mytable.MYI和mytable.MYD

3.用已有的mytable.frm替换自己刚刚生成的这个

4.执行sql语句:repair table mydata.mytable,成功!


你可能感兴趣的:(MySql在只有.frm文件的情况下修复/还原数据库)