mysql中enum的用法
时间: 2024-04-30 12:19:12 浏览: 98
在MySQL中,ENUM是一种数据类型,它允许在列中存储一组预定义值。ENUM列只能包含预定义的值,不能包含任何其他值。
以下是ENUM的用法示例:
```sql
CREATE TABLE mytable (
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
gender ENUM('male', 'female') NOT NULL,
PRIMARY KEY (id)
);
```
在上面的示例中,我们创建了一个名为mytable的表,其中包含三列:id、name和gender。其中,gender列是一个ENUM类型的列,它只能包含'male'或'female'两个值。
我们可以使用INSERT语句将数据插入mytable表中,如下所示:
```sql
INSERT INTO mytable (name, gender) VALUES ('Alice', 'female');
INSERT INTO mytable (name, gender) VALUES ('Bob', 'male');
```
在上面的示例中,我们向mytable表中插入了两行数据。其中,第一行中的gender列包含'female'值,第二行中的gender列包含'male'值。
我们还可以使用SELECT语句查询mytable表中的数据,如下所示:
```sql
SELECT * FROM mytable;
```
在上面的示例中,我们查询了mytable表中的所有数据,并返回了id、name和gender列的值。
阅读全文