ENUM枚举

ENUM枚举

作者:LAMP小白  点击:1967  发布日期:2012-10-17 00:56:00  返回列表
mysql> CREATE TABLE student
-> (
-> name VARCHAR(20) NOT NULL,
-> sex ENUM('F','M') NOT NULL,
-> student_id INT UNSIGNED NOT NULL AUTO_INCREMENT,
-> PRIMARY KEY (student_id)
-> )
-> ENGINE=InnoDB;
Query OK, 0 rows affected (0.08 sec)

这里面用了个很好玩的属性,枚举,可取值的只能是该数据列定义里那些值的一个,对于ENUM数据列,我们可以用DESCRIBE将他的合法枚举值都显示出来

mysql> DESCRIBE student 'sex';
+-------+---------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+---------------+------+-----+---------+-------+
| sex | enum('F','M') | NO | | NULL | |
+-------+---------------+------+-----+---------+-------+
1 row in set (0.01 sec)

还有,ENUM定义的值不一定是一个字母,我们还可以将枚举值定为: ENUM('man', 'woman')


上一篇:is_file与file_exists 下一篇:快递查询API
0