如何在 MySQL 中更改表引擎?
你可以使用 ALTER 命令更改表引擎。语法如下所示 -
alter table yourTableName ENGINE = yourEngineName;
为了理解上述语法,让我们创建一个表,并为其指定 MyISAM 引擎。之后,你可以将其更改为其他引擎。以下是创建表的查询。
mysql> create table ChangeEngineTableDemo −> ( −> MovieId int, −> MovieName varchar(100), −> IsPopular bool −> )ENGINE = 'MyISAM'; Query OK, 0 rows affected (0.37 sec)
观察上述查询,表的引擎为 MyISAM,你可以在此基础上将其更改为其他引擎。在此,我们将引擎类型更改为 InnoDB。更改引擎类型的查询如下 -
mysql> alter table ChangeEngineTableDemo ENGINE = InnoDB; Query OK, 0 rows affected (2.21 sec) Records: 0 Duplicates: 0 Warnings: 0
为了使用 SHOW 命令检查引擎类型是否已更改,查询如下 -
mysql> show create table ChangeEngineTableDemo;
输出如下 -
+-----------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Table | Create Table | +-----------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | ChangeEngineTableDemo | CREATE TABLE `changeenginetabledemo` ( `MovieId` int(11) DEFAULT NULL, `MovieName` varchar(100) DEFAULT NULL, `IsPopular` tinyint(1) DEFAULT NULL ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci | +-----------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 1 row in set (0.03 sec)
广告