我正在尝试将表引擎从MyISAM更改为INNODB。我正在使用
alter table tablename ENGINE=INNODB
命令。我没有在mysql端收到任何错误或警告。我也评论了
跳过innodb的
在my.cnf文件中输入。所以,当我做一个
它给了我一个“是”。另外,为了安全起见,我还删除了我的ib_logfile0和ib_logfile1并重新启动了我的mysql服务器。显示'have-innodb%'等变量
但它仍然没有改变引擎。我也做了一个show引擎,它将innodb显示为可用的引擎之一。
这些表中还有大量的数据并且有大约5000行,所以当表有数据时改变引擎类型,这会是问题吗?
缺少的链接是什么?
答案 0 :(得分:0)
您是否可以重启服务器?如果是这样,错误日志将告诉您初始化InnoDB引擎是否有问题 这是您的数据库中的第一个InnoDB表吗?如果是这样,您可能忘记创建ibdata文件 该表是使用全文索引还是其他与InnoDB不兼容的功能?