MySQL是一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng),其中有一種數(shù)據(jù)類型叫做Enum(枚舉)。Enum類型可以存儲指定的值,每個值都有一個相應(yīng)的順序編號。本文將介紹如何使用MySQL命令行來設(shè)置一個Enum類型的列。
首先,我們需要創(chuàng)建一個表,用于存儲我們的Enum類型。可以使用以下命令來創(chuàng)建一個名為"fruits"的表,并指定一個名為"fruit_type"的Enum類型的列:
CREATE TABLE fruits (
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
fruit_name VARCHAR(50) NOT NULL,
fruit_type ENUM('apple', 'banana', 'orange', 'grape') NOT NULL
);
在上面的代碼中,我們定義了一個名為"fruits"的表,該表包含三個列。第一列是"ID",它是整型類型,不可為空,主要用于唯一標(biāo)識每一行。第二列是"fruit_name",它是"VARCHAR(50)"類型,不可為空,用于存儲水果的名字。第三列是"fruit_type",它是Enum類型,包含四個值。"ENUM('apple', 'banana', 'orange', 'grape')"表示我們只能將這些值插入到此列中。
接下來,我們將在"fruits"表中插入一些數(shù)據(jù),以測試我們的Enum類型是否已正確設(shè)置。可以使用以下命令來插入一些數(shù)據(jù)行:
INSERT INTO fruits (fruit_name, fruit_type) VALUES
('Fuji', 'apple'),
('Golden', 'apple'),
('Delicious', 'apple'),
('Cavendish', 'banana'),
('Navel', 'orange'),
('Mandarin', 'orange'),
('Thompson', 'grape'),
('Redglobe', 'grape');
使用上面的代碼,我們向"fruits"表插入了八行數(shù)據(jù),其中每行都包含了水果的名稱和類型。可以使用以下命令來查詢這些數(shù)據(jù),并確認(rèn)Enum類型的列已正確設(shè)置:
SELECT * FROM fruits;
如果一切正常,上面的命令將返回以下結(jié)果:
+----+-------------+------------+
| id | fruit_name | fruit_type |
+----+-------------+------------+
| 1 | Fuji | apple |
| 2 | Golden | apple |
| 3 | Delicious | apple |
| 4 | Cavendish | banana |
| 5 | Navel | orange |
| 6 | Mandarin | orange |
| 7 | Thompson | grape |
| 8 | Redglobe | grape |
+----+-------------+------------+
以上就是在MySQL命令行中設(shè)置Enum類型的示例。請注意,在設(shè)置Enum類型時,請務(wù)必指定每個可選值,以確保其正確性。