`

mysql -> 为什么MySQL表只对应一个.frm文件,没有.MYD 和.MYI文件

    博客分类:
  • SQL
 
阅读更多

From: http://blog.csdn.net/yhawaii/article/details/7084729 

 

今天在学习MySQL的时候,发现新建一个数据库表的时候,表只对应一个.frm文件,却没有.MYD 和.MYI文件。

经过一番查找之后才发现,我本地的MySQL存储表的时候,使用的默认数据库存储引擎是InnoDB,而使用InnoDB存储引擎的时候,是不生成.MYD 和.MYI文件的。

 

所以要生成.MYD 和.MYI文件,只需在建表的时候,显式地指定数据库存储引擎,下面是一个建表语句示例:

 

create table testDb1 (columnName varchar(50)) engine=MyISAM ;

 查看已有表的存储类型,可以通过输入 如下命令进行查看:

 

show create table tableName /*其中tableName对应的是表名*/

 

 

分享到:
评论

相关推荐

    恢复数据库_把后缀.frm,.myd,myi转换为.sql导入mysql数据库

    恢复数据库_把后缀.frm,.myd,myi转换为.sql导入mysql数据库

    恢复数据库_把后缀.frm,.myd,myi转换为.sql导入mysql数据库.pdf

    恢复数据库_把后缀.frm,.myd,myi转换为.sql导入mysql数据库.pdf

    xampp mysqluser表 初始安装时的文件 忘记密码恢复用

    user.frm user.MYD user.MYI 这三个文件,并且覆盖掉出问题的xampp上安装目录下的这三个同名文件,重启mysql服务器就回复到刚装xampp时候的用户权限了! ------------------- 这里面就是那三个文件

    创建mysql表分区的方法

    主要内容来自于其他博客文章以及mysql5.1的参考手册mysql测试版本:mysql5.5.28mysql物理存储文件(有mysql配置的datadir决定存储路径)格式简介数据库engine为MYISAMfrm表结构文件,myd表数据文件,myi表索引文件。...

    聊聊高并发高可用那些事(Kafka、Redis、MySQL)

    - .frm .myi .myd .ibd 文件 - 为什么表数据删掉一半,表文件大小不变? - 误删表数据除了跑路,还能干啥? - MySQL长连接导致内存溢出? - MySQL自带的数据库 - 代码示例 - MySQL 相关阅读 # Redis篇内容 - 为什么需要...

    MYSQL使用.frm恢复数据表结构的实现方法

    myisamchk “xxx.frm” myisamchk 可以试出来,库是不是 myisam 类型 1:恢复innodb类型数据表结构 我们先从test数据目录 copy一个innodb.frm文件到另外一个库(innodb) 代码如下: mysql> USE innodb; mysql> ...

    mysql数据库移植

    实际上, .frm .myd .myi都是Mysql存储数据的文件, 代表MySQL数据库表的结构/数据和索引文件 ,我们默认创建数据库和表时只生成数据库表结构的文件.frm. 移植数据库时,必须存在三种格式的数据库表文件,才能正常使用该...

    MySQL数据库 IP地址库 IP-DATA-MYSQL(附使用说明使用方法) 内含大量数据.rar

    ‘ip_data_utf8.frm’‘ip_data_utf8.MYD’‘ip_data_utf8.MYI’三个文件复制到数据库存放目录下 2.如果数据库采用gbk编码方式,只需要选择 ‘ip_data_gbk.frm’‘ip_data_gbk.MYD’‘ip_data_gbk.MYI’三个文件...

    mysql5.0的user表.rar

    mysql中data文件的user表。即user.frm、user.MYD、user.MYI。如果你的mysql出现1067的启动错误,或者错误日志中出现Can't open and lock privilege tables: Table '...将这三个文件放入你mysql中的data>mysql目录下即可

    mysql 的proc 表

    proc.frm proc.MYD proc.MYI

    纯真ip数据库MySQL版

    3个文件到 mysql安装目录\data\相应数据库文件夹 下. 2,如果你需要不同的编码或是需要对表结构进行修改,可以修改并依次执行 ip表结构.sql, ip表数据.sql 两个文件 3,另外,本数据包另附转化好的 纯真ip数据...

    详解MySQL性能优化(一)

    首先肯定会有任何存储引擎都不可缺少的存放表结构定义信息的.frm文件,另外还有.MYD和.MYI文件,分别存放了表的数据(.MYD)和索引数据(.MYI)。每个表都有且仅有这样三个文件做为MyISAM存储类型的表的存储,也就是...

    mysql分表和分区的区别浅析

    a)mysql的分表是真正的分表,一张表分成很多表后,每一个小表都是完正的一张表,都对应三个文件,一个.MYD数据文件,.MYI索引文件,.frm表结构文件。 代码如下:[root@BlackGhost test]# ls |grep user alluser.MRG...

    关于表添加多个字段的速度问题1

    (1)表字段的默认值是放在表的frm(.frm:表结构文件 .MYD:表数据文件 .MYI:表索引)文件中 (2)ALTER COLUMN会更新frm文件,而不

    面试宝典MySql.txt

    文件名都和表名相同,扩展名分别是.frm(存储表定义)、.MYD (MYData, 存储数据)、.MYI (MYIndex,存储索引)。这里特别要注意的是 MyISAM 不缓存数据文件,只缓存索引文件。 InnoDB 存储引擎 InnoDB 存储引擎...

    浅谈MySQL数据库的备份与恢复

    一、MySQL 常见的备份方式 1. 直接拷贝数据库文件(物理拷贝) 2. 使用 mysqldump 工具备份 3. 使用 mysqlhotcopy 工具备份 4. 使用 mysql 的主从同步复制,实现数据实时同步备份 二、MySQL 物理数据文件结构介绍 1....

    mysql数据存放的位置在哪

    1、MySQL如果使用MyISAM存储引擎,数据库文件类型就包括.frm、.MYD、.MYI,默认存放位置是 C:\Documentsand Settings\AllUsers\Application Data\MySQL\MySQL Server 5.1\data 2、MySQL如果使用InnoDB存储引擎,...

    MySQL MyISAM默认存储引擎实现原理

    默认MyISAM的表会在磁盘中产生3个文件:.frm(表结构文件)、.MYD(数据文件)、.MYI(索引文件)  可以在创建的时候指定数据文件和索引文件的存储位置,只有MyISAM表支持: DATA DIRECTORY [=] 数据保存的绝对路径 ...

    mysql恢复数据库方法.doc

    mysql恢复数据库方法.doc ... frm格式 MYD格式MYI格式文件导入MySQL中的方法: 导入到sql的data目录 直接复制到新的数据库下就可以了 这样的文件是mysql用来存放表的文件,所以只能放到mysql的安装目录的data目录下

    mysql面试题,包含面经文档、技术要点或面试编程题等

    - 存储结构方面,MyISAM将每张表存放在frm(表格定义)、MYD(数据文件)、MYI(索引文件)三个文件中,而InnoDB的所有表都保存在同一个数据文件中。 - 在存储空间上,由于MyISAM的数据是以文件的形式存储,所以占用...

Global site tag (gtag.js) - Google Analytics