为什么有的表有3种类型的文件而有的没有。
如果我删除其中一个会发生什么
如果我有一个表调用 admin.sql
CREATE TABLE `admin_assert` (
`assert_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'Assert ID',
`assert_type` varchar(20) DEFAULT NULL COMMENT 'Assert Type',
`assert_data` text COMMENT 'Assert Data',
PRIMARY KEY (`assert_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Admin Assert Table';
如何手动将此 .sql 文件编码为 .frm .MYD .MYI 扩展名?
最佳答案
您无法手动将此sql文件转换为这三个文件。
.frm .MYD .MYI这三种格式代表该表是MyISAM格式。 分别代表结构文件、数据文件和索引文件。
其余的表位于另一个引擎中,可能是具有 .ibd 和 frm 文件的 Innodb。
您可以通过以下方式将 sql 文件转换为这三个文件:
首先创建表。 通过命令更改表=> ALTER TABLE table_name ENGINE='MYISAM'; 然后你可以看到三个文件..
关于mysql - .frm .MYD .MYI 1 个文件有 3 个不同的扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21281016/