gpt4 book ai didi

mysql - 我如何知道文件系统中 MySQL 数据库的引擎是 MyISAM 还是 InnoDB?

转载 作者:搜寻专家 更新时间:2023-10-30 20:10:04 28 4
gpt4 key购买 nike

如何找到文件系统中的MySQL数据库引擎(数据结构,不可能有MySQL命令)?

如果你能帮助我就太好了。

最好的问候,乔尼男孩

最佳答案

MySQL“.frm”(表)文件有一个 file signature和定义的标题格式。

此格式在 8 bits: MySQL File formats and headers 中有简要说明。 :

  1. 前两个字节总是FE,01
  2. 第 4 个字节是存储类型:例如0C 用于 InnoDB,09 用于 MyISAM,14 用于带分区的 MyIASM。 (请参阅 Bill Karwin 的评论;这些是从 legacy_db_type 枚举中提取的。)

这应该是执行粗略检查所需的所有信息 - 使用 file (这可能需要也可能不需要额外的规则)或通过类似 xxd 的手动检查,例如

sh$ xxd -l 4 table.frm

请记住,单个数据库可能包含 MyISAM InnoDB 表。

关于mysql - 我如何知道文件系统中 MySQL 数据库的引擎是 MyISAM 还是 InnoDB?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20134569/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com