mysql - .frm .MYD .MYI 1 个文件有 3 个不同的扩展名

标签 mysql

为什么有的表有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/

相关文章:

php - 0 当没有行存在时

php - 如何使用 PHP 将文本文件的内容存储在数据库中

MySql,内连接查询,必须匹配多行

MySql 和 Visual Studio 2013 集成

MySQL时间戳/日期默认值

php - 使用一个事务 ID 在数据库中进行多次插入

mysql - 如何编写一个 mysql 语句,其中列出以字符列表的字母开头的元素?正则表达式

mysql - 将 MS 访问迁移到 mysql——更改 CF 编码(来自新手)

php - 正确处理多行多列的查询结果

c# - Xamarin 无法安装包 System.Security.Principal.Windows 4.3.0 MonoAndroid,版本=v7.1