如何向 MySQL 中的 ENUM 型別列新增更多成員?


您可以使用 alter 命令。語法如下所示:

ALTER TABLE yourTableName
MODIFY COLUMN yourColumNam
enum(yourOldValue1,yourOldValue2,....N,yourNewValue1,yourNewValue2,....N);

為了理解上述語法,我們先建立一個表。建立表的查詢如下:

mysql> create table EnumDemo
   -> (
   -> AllColors enum('RED','GREEN')
   -> );
Query OK, 0 rows affected (0.66 sec)

現在,您在列舉型別的 AllColors 中有兩個成員。如果您想向列舉型別新增更多成員,可以使用以下查詢:

mysql> alter table EnumDemo
-> modify column AllColors enum('RED','GREEN','YELLOW','BLUE');
Query OK, 0 rows affected (0.17 sec)
Records: 0 Duplicates: 0 Warnings: 0

讓我們檢查一下表的結構,看看它是否已更新新的成員。查詢如下:

mysql> SHOW CREATE TABLE EnumDemo;

輸出

+----------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table    | Create Table                                                                                                                                                |
+----------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+
| EnumDemo | CREATE TABLE `enumdemo` (`AllColors` enum('RED','GREEN','YELLOW','BLUE') DEFAULT NULL ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci      |
+----------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

是的,我們現在有兩個新成員,即黃色和藍色。

更新於: 30-7-2019

1545 個瀏覽量

開啟你的職業生涯

完成課程並取得認證

開始學習
廣告
© . All rights reserved.