MySQL数据库文件的.frm后缀介绍(mysql数据库文件后缀)

MySQL数据库文件的.frm后缀代表“Formatted Binary File”,这是MySQL在建立表结构时自动生成的标准文件。文件的内容描述了数据表的元数据,比如字段, 调整和其它的额外信息。

一般情况下,MySQL把所有的表存储在全局文件.frm及.ibd文件。.ibd文件存储的是表的具体数据,而.frm文件则是负责描述数据表的元素。.frm文件通常都是二进制格式的,不容易用文本编辑器来预览文件内容,但是可以在mysql客户端用查看表构建语句(desc)来查看表结构,也就是.frm文件里所存储的信息。

.frm文件是MySQL数据库中最重要的一个文件,因此在数据文件备份复原和系统迁移过程中必须有此文件。在MySQL 5.6及更高版本中,当我们手动复制表.frm文件到新的位置时,MySQL会自动创建缺失的数据表文件。

以下是创建一个.frm文件的示例代码:

//连接MySQL

$conn = new mysqli(“localhost” , “root” , “”);

//创建表

$sql=”CREATE TABLE persons (

id INT NOT NULL AUTO_INCREMENT,

name VARCHAR(50) NOT NULL,

PRIMARY KEY (id)

)”;

//执行sql

if ($conn->query($sql) === TRUE) {

echo “Table persons created successfully”;

//查看.frm文件

$sql = ‘select * from information_schema.tables where table_name = “persons”‘;

$rs = $conn->query($sql);

while ($row = $rs->fetch_assoc())

{

print_r($row);

}

}

上述代码可以显示创建的表的.frm文件的位置和其他信息,.frm文件一般保存在data/[数据库名]/[表名].frm 中。

总之,.frm文件代表MySQL数据库表的元数据,它是MySQL数据库中最重要的文件,必须在数据备份和系统迁移中保留并维护它们。.frm文件是二进制格式不容易直接查看,但是可以使用描述表构建语句(desc)来查看表结构。


数据运维技术 » MySQL数据库文件的.frm后缀介绍(mysql数据库文件后缀)