新闻资讯

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻资讯列表

mysql枚举类型enum如何使用,mysql枚举类型enum表创建

发布时间:2023-09-01 07:59:18

mysql枚举类型enum如何使用

在MySQL中,枚举类型(enum)用于定义一个可以选择的值列表。enum类型可以在创建表时定义,也能够在已存在的表中添加。
下面是创建表时定义enum的示例:
```sql
CREATE TABLE my_table (
id INT,
status ENUM('active', 'inactive', 'deleted')
);
```
在上面的示例中,`status`字段被定义为一个enum类型,它只能选择'active'、'inactive'或'deleted'这三个值之一。
要将枚举类型添加到已存在的表中,可使用ALTER TABLE语句:
```sql
ALTER TABLE my_table
ADD COLUMN new_status ENUM('pending', 'approved', 'rejected') AFTER status;
```
在上面的示例中,我们在`status`字段后面添加了一个新的枚举类型字段`new_status`。
使用枚举类型时,可以将枚举值作为条件进行查询,例如:
```sql
SELECT * FROM my_table WHERE status = 'active';
```
以上查询将返回`status`字段为'active'的所有行。
另外,还可使用ALTER TABLE语句修改enum类型的值列表:
```sql
ALTER TABLE my_table MODIFY COLUMN status ENUM('active', 'inactive', 'archived');
```
在上面的示例中,我们将`status`字段的枚举值列表修改成'active'、'inactive'和'archived'。注意,如果某些行的枚举值不在新的值列表中,这些即将被设置为NULL或默许值。
希望这可以帮助你理解怎样在MySQL中使用枚举类型(enum)。