在MySQL中,枚舉(enum)數據類型是一種特殊的數據類型,它允許定義一個特定的集合值,然后對數據進行限制。
下面是一個使用枚舉類型的示例:
CREATE TABLE example ( id INT NOT NULL PRIMARY KEY, color ENUM('red', 'green', 'blue') );
在這個示例中,我們創建了一個名為example的表,該表包含一個id列和一個color列,color列的值被限制為枚舉類型中的三個值:red、green和blue。
要插入一個值,我們可以使用以下語句:
INSERT INTO example (id, color) VALUES (1, 'red'); INSERT INTO example (id, color) VALUES (2, 'green'); INSERT INTO example (id, color) VALUES (3, 'blue');
這些語句將在example表中插入三個行,每個行都包含一個id值和一個color值。
當使用枚舉類型時,MySQL將確保所有插入的數據都是有效的值。如果我們嘗試插入任何不在枚舉列表中的值,MySQL將返回錯誤。
INSERT INTO example (id, color) VALUES (4, 'yellow');
在這個示例中,插入將導致以下錯誤:
Error Code: 1265. Data truncated for column 'color' at row 1
這是因為我們嘗試插入一個不在枚舉列表中的值。
使用枚舉類型可以幫助確保數據的完整性,并簡化查詢。它可以將一個列中的值限制為指定的有限集合,從而簡化了過濾和檢索數據的過程。