mysql使用enum
时间: 2023-09-21 07:02:41 浏览: 90
mysql使用
MySQL 中的 ENUM 类型是一种枚举类型,用于定义一个值集合并将每个值映射到一个整数。ENUM 类型可以用于限制列中的值,类似于枚举常量。你可以使用以下语法在 MySQL 中创建一个 ENUM 类型的列:
```
column_name ENUM('value1', 'value2', ..., 'valueN')
```
其中,`column_name` 是要创建的列的名称,`value1`, `value2`, ..., `valueN` 是枚举值。
下面是一个示例:
```
CREATE TABLE my_table (
id INT(11) NOT NULL AUTO_INCREMENT,
gender ENUM('male', 'female') NOT NULL,
PRIMARY KEY (id)
);
```
在此示例中,我们创建了一个 `my_table` 表,其中包含一个 `gender` 列,它是一个 ENUM 类型,包含两个值:`male` 和 `female`。
当插入值时,只能使用 ENUM 类型中定义的值。例如:
```
INSERT INTO my_table (gender) VALUES ('male');
```
但是,如果尝试插入一个不在 ENUM 类型中定义的值,则会抛出错误。例如:
```
INSERT INTO my_table (gender) VALUES ('unknown');
```
这将导致以下错误:
```
ERROR 1265 (01000): Data truncated for column 'gender' at row 1
```
因为 `unknown` 不在 ENUM 类型中定义。
阅读全文