溫馨提示×

mysql枚舉類型enum怎么使用

小億
177
2023-08-30 18:31:30
欄目: 云計算

在MySQL中,枚舉類型(enum)用于定義一個可以選擇的值列表。enum類型可以在創(chuàng)建表時定義,也可以在已存在的表中添加。

下面是創(chuàng)建表時定義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)。

0