1、最简单就是,直接拷贝到数据库的的data下的数据库文件夹,前提是
mysql的版本一致,字体一致。
此方法简单快捷但不是没个人都能做到。
2、就是在本地机器安装mysql数据库转换*.frm,*.myd,*.myi,文件裂芦烂为*.sql文件:
1、首先安装mysql,最好版本和服务器一致,字体也要一致(不一致导入后有后遗症-乱码)。
2、然后用建库命令 创建新的数据库命令如下:
create database name(创建名为name的数据库呵呵“;”不能少) 然后去你安装的mysql目录下的data文件肆漏夹下就有个name文件夹。
3、把你的*.frm,*.myd,*.myi文件统统考P到data文件夹下。
4、然后在命令提哗备示符下进入到mysql 安装目录的bin目录下 进行导出为*.sql文件。
mysqldump -uroot -p name >name.sql。
自己 *** 作的几点体会:
1、mysql数据库最好安装的根目录下这样在命令提示符时省很多事情。
2、*.sql倒出时最好是一个表一个表的导出 文件名最好为 dataname_tabname.sql,好记便于导入。
而且一个表的导出*.sql文件小。因为好多数据库限制大小,例如我用的DH的空间限制为10m ,大了的话导入不了(对了导出后大于服务器限制的可以打成zip也可以导入)
./mysqlfrm --diagnostic user.frm
有个问题
1、字符集CHARACTER 是<UNKNOWN>。如果想要得到字段字符集设置。还得加上参数连上mysql。
2、由于不知道字符高族则集所以char 长度乘以3
解决
mysqlfrm --help 查看下参数
需要加上--server参数连上mysql。
mysqlfrm --diagnostic user.frm --server=root:1111aaA_@localhost
如下输出的表结构语句是完整的。
但是既然能连上mysql服穗敬务,我们为啥要用mysqlfrm 呢?。。。的确这是mysqlfrm 工戚棚具的一个问题。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)