MySQL中的ENUM是一種數(shù)據(jù)類型,用于在給定的值列表中選擇一個值。這些值必須是一個字符串,并且從逗號分隔的列表中選擇。如果我們要存儲一組固定的值,我們可以使用ENUM類型。ENUM值可以按照列級別進行排序,這意味著列中的值將按照聲明的順序出現(xiàn),而不是alphabetical順序。
CREATE TABLE students ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50), gender ENUM('male', 'female'), age INT );
這里我們定義了一個名為students的數(shù)據(jù)表,其中有四個列。其中g(shù)ender是一個ENUM類型的列,只能夠從male和female兩個字符串值中選擇一個。
INSERT INTO students(name, gender, age) VALUES ('John', 'male', 21), ('Jane', 'female', 23), ('Alex', 'male', 22), ('Mary', 'female', 20);
我們可以使用INSERT語句來將數(shù)據(jù)插入到該數(shù)據(jù)表中,但是在插入ENUM類型的數(shù)據(jù)時,我們必須遵循所指定的列值。例如,在列g(shù)ender中,我們只能使用'male'和'female'這兩個值之一。
SELECT * FROM students WHERE gender = 'male';
我們可以使用SELECT語句來檢索符合特定條件的數(shù)據(jù),如上例中,我們只檢索了gender為'male'的行。
因此,ENUM類型是MySQL中一個方便、易于使用的數(shù)據(jù)類型,我們可以使用它來存儲一組固定的值,并將其用于條件檢索和排序。