在MySQL中更改表引擎
我正在使用mysql和mysql工作台。我用innodb引擎创建了5个表。我检查了他们的引擎,在我将数据插入引擎之前,它是innodb。我从5个MyISAM表中插入了数据,现在我的innodb表是MyISAM。我不能改变它们。我使用了alter table engine=innodb,但它不工作。手册: 例如,要将表转换为在MySQL中更改表引擎,mysql,database,innodb,myisam,Mysql,Database,Innodb,Myisam,我正在使用mysql和mysql工作台。我用innodb引擎创建了5个表。我检查了他们的引擎,在我将数据插入引擎之前,它是innodb。我从5个MyISAM表中插入了数据,现在我的innodb表是MyISAM。我不能改变它们。我使用了alter table engine=innodb,但它不工作。手册: 例如,要将表转换为InnoDB表,请使用以下语句: ALTER TABLE t1 ENGINE = InnoDB; 尝试更改表的存储引擎的结果受所需存储引擎是否可用以及NO\u engine\
InnoDB
表,请使用以下语句:
ALTER TABLE t1 ENGINE = InnoDB;
尝试更改表的存储引擎的结果受所需存储引擎是否可用以及NO\u engine\u SUBSTITUTION
SQL模式设置的影响,如“服务器SQL模式”中所述
创建表格时,是否收到有关发动机类型不可用的任何警告?不明显。如果编辑表格,然后选择列选项卡,则引擎小部件不会立即可见。在编辑窗口的右上角,您将看到两个向下的V形选择箭头一次,将显示其他小部件。在右上角将出现架构和引擎的小部件
请提供更多详细信息。你是怎么换引擎的?您是如何“从5个MyISAM表中插入数据”的?我编辑了图片以放置指针,并编号1和2以显示操作顺序。