《MySQL系列-InnoDB引擎22》文件-表结构定义文件

Posted DATA数据猿

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《MySQL系列-InnoDB引擎22》文件-表结构定义文件相关的知识,希望对你有一定的参考价值。

表结构定义文件

  因为mysql插件式存储引擎的体系结构的关系,MySQL数据的存储是根据表进行的,每个表都会有与之相应的文件。但不论表采用何种存储引擎,MySQL都有一个以frm为后缀名的文件,这个文件记录了该表的表结构定义。

  frm还用来存放视图的定义,如果用户创建了一个v_a视图,那么对应的会产生一个v_a.frm文件,用来记录视图的定义,该定义是文本文件,可以直接使用cat命令进行查看。

## 1.创建视图
mysql> create view view_zxy as select * from zxy;
Query OK, 0 rows affected (0.02 sec)

## 2.查看视图
mysql> select * from view_zxy;
+------+------+---------------------+
| id   | name | testtime            |
+------+------+---------------------+
|   19 | xia  | 2022-03-04 16:22:28 |
|   20 | zhou | 2027                |
|   21 | zxy  | 2027                |
|    1 | zxy  | 2027                |
|   22 | zxy  | 2027                |
|   23 | zxy  | 2028                |
|    1 | zxy  | 13232               |
|    1 | zxy  | 13232               |
|    1 | zxy  | 1                   |
|    2 | 1    | 1                   |
|   12 | 1    | 13                  |
|    3 | z    | 124                 |
+------+------+---------------------+
12 rows in set (0.00 sec)

## 3.打开对应数据库文件夹
[root@zxy_master /]# cd /var/lib/mysql/zxy
## 4.查看view_zxy视图记录
[root@zxy_master zxy]# cat view_zxy.frm
TYPE=VIEW
query=select `zxy`.`zxy`.`id` AS `id`,`zxy`.`zxy`.`name` AS `name`,`zxy`.`zxy`.`testtime` AS `testtime` from `zxy`.`zxy`
md5=96e65d0b46d17d7ccd8f94ecd0cbdc48
updatable=1
algorithm=0
definer_user=root
definer_host=localhost
suid=2
with_check_option=0
timestamp=2023-02-08 02:57:11
create-version=1
source=select * from zxy
client_cs_name=utf8
connection_cl_name=utf8_general_ci
view_body_utf8=select `zxy`.`zxy`.`id` AS `id`,`zxy`.`zxy`.`name` AS `name`,`zxy`.`zxy`.`testtime` AS `testtime` from `zxy`.`zxy`


以上是关于《MySQL系列-InnoDB引擎22》文件-表结构定义文件的主要内容,如果未能解决你的问题,请参考以下文章

《MySQL系列-InnoDB引擎23》文件-InnoDB存储引擎文件-重做日志文件

《MySQL系列-InnoDB引擎27》表-文件格式

《MySQL系列-InnoDB引擎13》文件-参数文件

《MySQL系列-InnoDB引擎13》文件-参数文件

《MySQL系列-InnoDB引擎21》文件-PID文件

《MySQL系列-InnoDB引擎20》文件-套接字文件