在 MySQL 中,
ENUM是一種數據類型,它允許您在一個集合中定義幾個可能的值。這些值被分配到枚舉變量中,使得數據處理更加方便和規范化。枚舉類型可以用于各種領域,包括電子商務、金融、醫療和科學等領域。
如果您打算使用ENUM,您需要定義可能的值的列表。例如,如果您要限制一張表的“性別”列的值,則可以按照以下方式進行定義:
CREATE TABLE person ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(30), gender ENUM('MALE', 'FEMALE', 'OTHER'), PRIMARY KEY (id) );
在這個例子中,
gender是一個被定義成ENUM類型的列,其中有三個可能的值:MALE、FEMALE和OTHER。這些值通常用單引號括起來。
在向這個表中插入數據時,您只能使用列定義中列舉的值。例如:
INSERT INTO person (name, gender) VALUES ('Alice', 'FEMALE'), ('Bob', 'MALE'), ('Charlie', 'OTHER'), ('Dave', 'NONBINARY');
然后,如果您希望查找所有女性,可以這樣查詢:
SELECT * FROM person WHERE gender = 'FEMALE';
枚舉類型在數據庫設計中是一個有用的工具,可以提高查詢效率和數據質量。
上一篇mysql enma