MYsql增加枚举
时间: 2023-06-21 21:11:44 浏览: 51
在 MySQL 中,可以使用 ENUM 数据类型来表示一组预定义的值。要在现有的表中添加一个 ENUM 列,请使用 ALTER TABLE 语句,并指定新列的名称、类型和允许的值列表。例如,以下是向名为 `users` 的表中添加一个名为 `status` 的 ENUM 列的示例:
```
ALTER TABLE users ADD status ENUM('active', 'inactive', 'blocked') NOT NULL DEFAULT 'active';
```
上述语句将在 `users` 表中添加一个名为 `status` 的 ENUM 列,该列仅允许取三个值:`active`、`inactive` 或 `blocked`,默认值为 `active`。`NOT NULL` 选项指定该列的值不能为空。
如果要将新列添加到表的开头而不是末尾,可以使用 `FIRST` 关键字,如下所示:
```
ALTER TABLE users ADD status ENUM('active', 'inactive', 'blocked') NOT NULL DEFAULT 'active' FIRST;
```
请注意,添加 ENUM 列时必须指定允许的值列表。如果您需要添加新的枚举值,请使用 ALTER TABLE 修改该列的定义。例如,以下语句将向 `status` 列添加一个名为 `deleted` 的新值:
```
ALTER TABLE users MODIFY COLUMN status ENUM('active', 'inactive', 'blocked', 'deleted') NOT NULL DEFAULT 'active';
```
这将将 `deleted` 添加到 `status` 列的允许值列表中,并将默认值设置为 `active`。请注意,此操作将修改列的定义,因此如果该列已经包含数据,则需要谨慎执行。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)