如何在 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)

更新日期: 2020-06-29

310 瀏覽量

開啟您的 職業

透過完成課程來獲得認證

開始
廣告