《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》文件-表结构定义文件的主要内容,如果未能解决你的问题,请参考以下文章