【发布时间】:2012-03-24 15:34:13
【问题描述】:
我有一个 myism 表“测试”,其中包含一些过时的数据,现在我想重新创建表,所有列都相同,只是我将存储从 myism 更改为 innodb。我用来重新创建表的dump sql是这样的:
drop table test;
create table test ( ... )
engine=innodb
insert into test(...) values(...)
这就是我得到错误“从存储引擎得到错误 -1”的地方,我用谷歌搜索了一下,大部分结果都集中在损坏的 innodb 表上。虽然就我的情况而言,我认为它没有损坏,但这只是我在删除和创建语句时错过的东西。
另一件事是,在执行了上面的 sql 之后,表测试剩下的就是一个名为 file.frm 的文件,我猜 innodb 表需要一些其他的东西来运行,但不确定是什么。
我该如何解决这个问题?而且我可能需要做更多此类任务,删除 myism 表并将它们重新创建为 innodb 的正确程序是什么?
谢谢。
【问题讨论】: