MySQL數據庫中的ENUM類型是一種非常有用的數據類型,它允許我們為某個列指定一個預定義的值列表。
CREATE TABLE my_table ( id INT, gender ENUM('male', 'female') );
在上面的代碼中,我們定義了一個名為my_table的表,該表包含一個id列和一個gender列。gender列只能包含male或female這兩個值中的一個。
當我們向my_table中插入數據時,可以使用下面的代碼:
INSERT INTO my_table (id, gender) VALUES (1, 'male'), (2, 'female');
在上面的代碼中,我們插入了兩條記錄,一條記錄的gender值為male,另一條記錄的gender值為female。
如果我們嘗試插入一個不在預定義值列表中的值,MySQL會拋出一個錯誤。
INSERT INTO my_table (id, gender) VALUES (3, 'nonbinary'); -- ERROR 1265 (01000): Data truncated for column 'gender' at row 1
此處插入失敗,因為nonbinary不在gender列的預定義值列表中。
我們還可以使用ENUM列的查找功能,例如,我們可以通過以下方式查找gender列為female的記錄:
SELECT * FROM my_table WHERE gender = 'female';
這會返回一個包含gender列為female的所有記錄的結果集。
總的來說,ENUM類型是MySQL數據庫中非常有用的一種數據類型,它允許我們預定義一組允許的值,并確保我們的數據的完整性和一致性。
上一篇css必背