3

我最近从我的供应商处收到了一个 MySQL 数据库(其合同现已关闭)并按照他们的说明在 localhost 上设置 PHP 和 MySQL,但是使用 phpMyAdmin 界面我只能看到一些在 DB 目录中可见的表.

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

如何使用 .frm 文件(即模式)创建允许我重新生成完整表的 SQL 脚本?

4

1 回答 1

5

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

  1. 创建一个与 .frm 文件同名的新表(例如 yada.frm 将成为 yada 表)
  2. 停止你的mysql守护进程
  3. 将旧的旧 .frm 文件复制到存储新 .frm 的位置
  4. 重启你的mysql守护进程
  5. 您现在应该能够通过SHOW CREATE TABLE yada
于 2013-07-25T14:27:09.847 回答