从一个mysql导入ISAM表文件(ISD,ISM)到另一个

从一个mysql导入ISAM表文件(ISD,ISM)到另一个

问题描述:

问题:我的db-host突然将我的mysql数据库从一台服务器切换到另一台服务器。不幸的是,我有一个运行ISAM的表,其他所有表都是MyISAM。 从一台服务器切换到另一台服务器后,ISAM表已经死了!从一个mysql导入ISAM表文件(ISD,ISM)到另一个

当尝试从死表中SELECT时,PHP发送“在查询期间丢失与MySQL服务器的连接”。

在phpMyAdmin健康的表有列值相应 (记录,类型,排列) 885的MyISAM latin1_swedish_ci

的死亡表只是有:“使用中” writtin遍布三列。

如果我尝试运行查看表的结构:

SHOW FULL场FROM table_name;

我得到一个: 1017 - 找不到文件: 'TABLE_NAME'(错误:2)

谢谢!

我听说有人说ISAM文件取决于操作系统和MySQL版本,其中MyISAM文件没有那种依赖关系? 其实我不知道该文件是否损坏或者是否切换到杀死该表的新操作系统。 我已经尝试过使用mysql 3.23,4.01和5.1。在3.23之上isamchk寻找一个.MYD文件,所以我认为在这个版本之后ISAM引擎不在。使用-e(扩展检查)或o-(安全恢复)从3.23开始的isamchk,控制台应用程序在“check delete-chain”命令后死亡。

尝试在mac或linux上运行isamchk或者在freebsd(db从哪里来)运行isamchk会是一个想法吗?还是这些实现都是一样的?

谢谢