English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
要将MyISAM引擎转换为InnoDB,我们可以使用ALTER命令。现在让我们在引擎MyISAM的帮助下创建一个表。
mysql> create table MyISAMToInnoDBDemo -> ( -> id int, -> Name varchar(100) -> )ENGINE=MyISAM;
检查表是否使用引擎MyISAM创建。
mysql> SELECT TABLE_NAME,ENGINE FROM information_schema.TABLES WHERE TABLE_SCHEMA = 'business' and ENGINE = 'MyISAM';
以下是显示使用MyISAM引擎创建的表的输出。
+-------------------------+--------+ | TABLE_NAME | ENGINE | +-------------------------+--------+ | studentrecordwithmyisam | MyISAM | +-------------------------+--------+ 1 row in set (0.00 sec)
Podemos utilizar el comando ALTER para convertir MyISAM a InnoDB.
mysql> alter table MyISAMToInnoDBDemo engine=InnoDB; Registros: 0 Duplicados: 0 Advertencias: 0
Necesitamos verificar la conversión.
mysql> SELECT TABLE_NAME, ENGINE FROM information_schema.TABLES WHERE TABLE_SCHEMA = 'test' and ENGINE = 'InnoDB';
Este es el resultado.
+--------------------+--------+ | TABLE_NAME | ENGINE | +--------------------+--------+ | myisamtoinnodbdemo | InnoDB | +--------------------+--------+ 1 row in set (0.00 sec)