mysql创建完表后,找不到表结构文件却能正常使用

mac上安装了mysql8.0版本,新建了数据库(innodb)还有一个测试表,在数据文件目录下应该有一个数据库对应的文件,里面应该有一个表结构文件叫 xxx.frm才对,但是我这个目录里面只有一个xxx.ibd文件,书上说frm文件是表结构文件每个表都肯定会有一个的,而且我查询插入都正常。这是咋回事儿呢

阅读 3.6k
1 个回答

首先给你点个赞,8.0发布后还真没注意到有这个新特性,刚去mysql官网查了下,如下:

The .frm metadata files previously associated with base tables and views no longer exist. Metadata previously stored in .frm files is now stored in data dictionary tables.

Similarly, trigger metadata previously stored in .TRG and .TRN files is stored in a data dictionary table and those files no longer exist.

大概就是说.frm元数据文件已经不存在了,现在被存储在数据字典表中了。至于数据字典在哪,没细看,应该是在information_schema库中,对比下表改动还是很大的。
上面还给出一个信息.TRG触发器文件也不存在了。
传送门

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题