在MySQL中,枚舉類型(enum)用于定義一個可以選擇的值列表。enum類型可以在創建表時定義,也可以在已存在的表中添加。
下面是創建表時定義enum的示例:
CREATE TABLE my_table (
id INT,
status ENUM('active', 'inactive', 'deleted')
);
在上面的示例中,status
字段被定義為一個enum類型,它只能選擇’active’、'inactive’或’deleted’這三個值之一。
要將枚舉類型添加到已存在的表中,可以使用ALTER TABLE語句:
ALTER TABLE my_table
ADD COLUMN new_status ENUM('pending', 'approved', 'rejected') AFTER status;
在上面的示例中,我們在status
字段后面添加了一個新的枚舉類型字段new_status
。
使用枚舉類型時,可以將枚舉值作為條件進行查詢,例如:
SELECT * FROM my_table WHERE status = 'active';
以上查詢將返回status
字段為’active’的所有行。
此外,還可以使用ALTER TABLE語句修改enum類型的值列表:
ALTER TABLE my_table MODIFY COLUMN status ENUM('active', 'inactive', 'archived');
在上面的示例中,我們將status
字段的枚舉值列表修改為’active’、‘inactive’和’archived’。注意,如果某些行的枚舉值不在新的值列表中,這些行將被設置為NULL或默認值。
希望這可以幫助你理解如何在MySQL中使用枚舉類型(enum)。