在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会有模式和引擎的小部件 。