从MyISAM将引擎更改为InnoDB无效

时间:2011-11-03 16:46:58

标签: mysql innodb myisam mysql-management

我正在尝试将表引擎从MyISAM更改为INNODB。我正在使用

  

alter table tablename ENGINE=INNODB

命令。我没有在mysql端收到任何错误或警告。我也评论了

  

跳过innodb的

在my.cnf文件中输入。所以,当我做一个

  

显示'have-innodb%'等变量

它给了我一个“是”。另外,为了安全起见,我还删除了我的ib_logfile0和ib_logfile1并重新启动了我的mysql服务器。

但它仍然没有改变引擎。我也做了一个show引擎,它将innodb显示为可用的引擎之一。

这些表中还有大量的数据并且有大约5000行,所以当表有数据时改变引擎类型,这会是问题吗?

缺少的链接是什么?

1 个答案:

答案 0 :(得分:0)

您是否可以重启服务器?如果是这样,错误日志将告诉您初始化InnoDB引擎是否有问题 这是您的数据库中的第一个InnoDB表吗?如果是这样,您可能忘记创建ibdata文件 该表是使用全文索引还是其他与InnoDB不兼容的功能?