在MySQL中更改表引擎

我正在使用mysql和mysql工作台。 我用innodb引擎创build了5个表。 我检查了他们的引擎,并且在我插入数据之前,它是innodb。 我从5个MyISAM表插入数据,现在我的innodb表是MyISAM。 我无法改变他们。 我使用了alter table engine = innodb,但是它不起作用。 我只是想知道如何解决这个问题。 非常感谢。

从手册: http : //dev.mysql.com/doc/refman/5.1/en/alter-table.html

例如,要将表转换为InnoDB表,请使用以下语句:

 ALTER TABLE t1 ENGINE = InnoDB; 

尝试更改表的存储引擎的结果受所需的存储引擎是否可用以及第5.1.7节 “服务器SQL模式”中所述的NO_ENGINE_SUBSTITUTION SQL模式的设置的影响。

http://dev.mysql.com/doc/refman/5.1/en/server-sql-mode.html#sqlmode_no_engine_substitution

在创build表格时,是否会收到关于引擎types不可用的警告?

这并不明显。 如果编辑表格,然后select列标签,则引擎小部件不会立即可见。 在编辑窗口的右上angular,您会看到两个向下指向的V形图案。 select箭头一次 ,其他小部件将出现。 现在右上angular会有模式和引擎的小部件

结果