朋友拿给我一套php源码,数据库竟然是.frm,.myd,myi文件合集,百度了一下
.frm是描述了表的结构, .myd保存了表的数据记录, *.myi则是表的索引。 也就是.sql文件里面被“拆散”用来存表的文件。
我们都知道在虚拟主机上搭建php网站是只能上传sql文件的,所以想了办法去转换,用navicat转换行不通,最后看到了mysql/bin文件下的dump,就百度了一下,发现竟然可以直接转换
首先把你的 .frm,.myd,myi文件合集放在一个文件夹(文件夹名就是你的数据库名) 然后再把此文件夹放到mysql安装目录下的data文件夹里,
然后在命令提示符下进入MySQL安装目录下的bin目录,输入mysqldump -uroot -p testdb > testdb.sql 这里testdb就是数据库的名字(也就是文件夹名) 然后在bin文件夹下就可以发现此.sql文件了
可是用mysqldump生成的.sql文件会导致含有触发器注释的错误。所以最好是在myphpadmin管理下自动导出为.sql 快速简单。