最近准备做棋牌类游戏的外包,搞了一套源码,东西倒是很齐,就是数据库方面只给了一堆.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,成功!