【发布时间】:2011-11-03 16:46:57
【问题描述】:
我正在尝试将表引擎从 MyISAM 更改为 INNODB。我正在使用
alter table tablename ENGINE=INNODB
命令。我在 mysql 端没有收到任何错误或警告。我还评论了
跳过-innodb
my.cnf 文件中的行。所以当我做一个
显示变量,例如“have-innodb%”
它给了我一个“是”。同样为了安全起见,我还删除了我的 ib_logfile0 和 ib_logfile1 并重新启动了我的 mysql 服务器。
但它仍然没有改变引擎。我还做了一个展示引擎,它显示 innodb 作为可用引擎之一。
而且这些表充满了数据,大约有 5000 行,所以当表有数据时更改引擎类型,会不会有问题??
丢失的链接是什么??
【问题讨论】:
-
您是否运行过
show create table table_name来验证它没有改变? -
好吧,我做了一个显示表状态,其中 name='tablename'。并显示 myisam
-
这可能是 MySQL 的 bug,你用的是什么版本?
标签: mysql innodb myisam mysql-management