从.frm文件中检索MySQL表模式以创建SQL脚本

时间:2013-07-25 14:07:59

标签: php mysql

我最近从我的供应商那里收到了一个MySQL数据库(其合同现已关闭),并按照他们的指示在localhost上设置PHP和MySQL,但是使用phpMyAdmin接口,我只能看到一些可见的表格。 DB目录。

我注意到我在phpMyAdmin中能够看到(和查询)的那些表实际上具有所有3种文件类型(.frm .MYD .MYI),但是“缺失”的表只有一种类型(.frm)。

如何使用.frm文件(模式)创建SQL脚本,以便我可以完整地重新生成表格?

1 个答案:

答案 0 :(得分:3)

您实际上无法从.frm文件中恢复数据,但是从这些文件中获取表格定义没有问题。执行以下操作:

  1. 创建一个与.frm文件同名的新表(例如yada.frm将成为yada表)
  2. 停止你的mysql守护进程
  3. 将旧的.frm文件复制到存储新.frm的位置
  4. 重启你的mysql deamon
  5. 您现在应该能够通过SHOW CREATE TABLE yada
  6. 获得表格定义