MySQL如何从.frm文件获取数据?

我有我认为是损坏的MySQL表。 在数据库中,我可以看到只有一个.frm文件,而不是.mdi.mdy文件。 我怎样才能从这个.frm文件恢复数据?

我相信我必须从ibdata1文件中获取数据?

.frm文件中没有数据; 该文件只包含表定义。 但是,如果您没有运行MyISAM表,则预计不会有.MYD.MYD文件,因为这些文件仅用于MyISAM表。 相反,数据将在别处 – 对于InnoDB表,例如,它将在您的ibdata*文件中(或者如果您打开了file_per_table则可能在每个表文件中)。

.frm文件并不包含任何数据 – 只是表定义。 你可以阅读这里的细节。