MySQL 枚举enum和集合set
enum:多选一
set:多选多
create table amp(
id int primary key auto_increment,
name char(16),
sex enum('male','female','unkown'),
hobbies set('play','read','sleep')
);
insert into amp(name,sex,hobbies) values
('egon','male','play,read');
枚举类型,enum
一般来说就是单选,在定义枚举的时候列出所有的可能性;
在例子中:要么'male',要么'female'或者'unknow'
集合 set 不定想项选
类似于 enum枚举,在定义时,也需要指定其已有值,
一般来说就是多选,在例子中:'play','read','sleep'中选择,可以多选
*注意,枚举和集合只能存字符串类型
网友评论