如何将frm、MYD、MYI格式的文件导入MySQL

在使用虚拟服务器时,服务器提供商一般不会像我们使用本地数据库一样:使用导入导出(这样的文件后缀是*.sql)。大部分时候提供的是一个文件夹,里面包括:数据库名文件夹,文件夹里包括,*.frm,*.MYI,*.MYD,并且包含一个db.opt文件。分别介绍一下:
*.frm—-描述了表的结构
*.MYI—-表的索引
*.myd—-保存了表的数据记录
db.opt—-用文本编辑器打开,可以看到里面保存的是编码信息;
frm,myd,myi是属于MySQL存储数据的文件,phpMyAdmin是无法导入的。
phpMyAdmin支持的文件格式为sql文件。

其实很简单:

1.找到你的mysql的安装目录下的data文件夹,新建一个文件夹,文件夹的名称是你想设计的库的名称,把这些文件放到此文件夹中。
2.接着你就可以用你的管理mysql的工具看看这表里到底是什么内容。
frm格式 MYD格式MYI格式的文件是mysql用来存放表的文件,所以只能放到mysql的安装目录的data目录下
而且如果你是要传到空间上的话,基本上是无法恢复了,除非你把这些数据给空间商要他帮你恢复。

补充:

其实一个.frm文件就是对应的数据库中的一个表,表示数据表的表结构。
.MYD文件 这应该是INNODB引擎外的数据文件。
.MYI文件:.myi是MyISAM表的索引的扩展名 .
对数据库的操作有大量的select,就用MyISAM表
对数据库的操作有大量的insert or update,就用InnoDB表

时间: 2024-09-27 12:45:59

如何将frm、MYD、MYI格式的文件导入MySQL的相关文章

通过拷贝frm myd myi opt文件来实现mysql的备份和还原

不知道大家有没有想过,我们向MySQL数据库中写入了数据,这些数据存放在什么地方.在linux下手动编译安装过mysql的人,我想 会知道存放在什么地方,mysql_install_db有这一步操作,他是产生mysql自带的数据库,执行了这一步操作后,你可以到/mysql安装目录/data(这个数据目录,可以从my.cnf中查到datadir) 目录下面就会出一个mysql的文件夹. 一,frm myd myi opt的解释 1,.frm保存的是描述了表的结构 2,.MYD保存的是表的数据记录

MySQL数据库下.frm .MYD .MYI损坏恢复操作

将数据库内容物理文件直接导入到MySQL\data下,每只表各3个文件,依次分别为:.frm .MYD .MYI,data下的文件夹名就是数据库名   首先我第一想到的是去网上搜索,寻找类似的工具,试图通过工具来恢复已损坏的文件,于是我在GOOGLE上查找,找到一款名为MySQLRecovery 的工具,安装后我用其进行恢复,只可惜效果太不理想,几十M大的数据文件,恢复之后它提示我竟然只有几十K,令我吐血...   MySQL数据目录不是太难理解的.每一个数据库对应一个子目录,每个子目录中包含了

PHP把excel(xls)文件导入mysql数据库

昨晚一个客户联系我做网站,提出的要求是需要把客户提供的excel文件里面的数据导入到mysql数据库,最常用的方法就是先把xls文件导出为csv格式的文件,然后在解析csv格式的文件导入到mysql数据库.方法比较冗余,而且分好几步进行,很不方便,断桥残雪今天介绍一种方法是直接跳过csv的中间环节,直接把excel文件导入mysql数据库. 首先我们需要下载PHP-ExcelReader这是一个开源的项目,主要是来解析excel的文件,下载地址:http://sourceforge.net/pr

[新手上路]为什么同样一个sql文件 导入mysql毫无问题但是导入sql2005各种报语法错误

问题描述 [新手上路]为什么同样一个sql文件 导入mysql毫无问题但是导入sql2005各种报语法错误 DROP TABLE IF EXISTS messages; CREATE TABLE messages (id int(11) NOT NULL AUTO_INCREMENT,saver varchar(255) DEFAULT NULL,savetime varchar(255) DEFAULT NULL,content varchar(255) DEFAULT NULL,recont

csv-CSV文件导入mysql,长整型报错

问题描述 CSV文件导入mysql,长整型报错 CSV文件的第一列是序号,可能有7-8位长,只一个长整型的数据.用 sqlyog工具导入CSV 文件时,这行序号报错,Incorrect integer value:'1060165' for column 'id' at row 2 解决方案 将CSV文件导入mysqlMysql 导入csv文件mysql导出到csv文件报错 解决方案二: 你的mysql中的id设置的什么类型的? 删掉那一行看看其他行有问题不? 改掉那个值换成100什么的的试试看

javamysql-SQL文件导入MySQL显示版本不对

问题描述 SQL文件导入MySQL显示版本不对 you have an error in your sql syntax,check the manual that corresponds to your MYSQL server version for the right syntax.. 解决方案 sql有语法问题,可能不符合mysql的语法 解决方案二: 检查你的sql文件是否有错误 解决方案三: mysql导入.sql文件MYSQL 导入执行sql文件MySQL导入.sql文件及常用命令

csv 文件导入mysql 数据库 ,提示文件找不到什么原因?

问题描述 csv 文件导入mysql 数据库 ,提示文件找不到什么原因? LOAD DATA INFILE "D:/csv03011039.csv" REPLACE INTO TABLE download_csv CHARACTER SET utf8 FIELDS TERMINATED BY "," ENCLOSED BY "" LINES TERMINATED BY "rn"; 解决方案 d:xxx.csv 注意文件路径

php 中fgetcsv函数将csv文件导入mysql数据库

在处理大批量excel数据到mysql数据库时,用php自带的fgetcsv函数先从csv文件中逐行获取数据,再配合sql语句导入数据库,如果遇到了乱码问题,可以使用iconv函数进行转码. 代码示例:  代码如下 复制代码 <?php $row = 1; $handle = fopen("test.csv","r"); while ($data = fgetcsv($handle, 1000, ",")) {//1000为csv文件总行数

PHP实现将EXCEL文件导入到MYSQL

  最近因项目需求,要实现将excel文件通过php页面导入mysql数据库中.在网上搜了很多这方面的资料,发现都是将excel文件另存为csv文件,然后从csv文件导入.这里介绍一个直接将excel文件导入mysql的例子.我花了一晚上的时间测试,无论导入简繁体都不会出现乱码,非常好用. 说明: 测试环境:MYSQL数据库采用utf8编码.导入EXCEL文档是xls格式,经过测试,xlsx 格式[excel 2007]也OK. 文中红色标注为需要注意的地方,请替换成你配置好的数据,如数据库配置