MySQL基本數據類型之枚舉與集合類型

一:枚舉

1.枚舉
枚舉作用:
提前定義好數據之後 後續錄入只能錄定義好的內容之一

格式:
	enum('','','')
	
注意:
枚舉只能在定義好的數據多選一
2.創建表(使用枚舉)
create table t1(
	id int,
    name char(6),
    gender enum('male','female','others')
);
3.表內添加數據
insert into t1 values(1,'jason','male');  # 正常
insert into t1 values(2,'kevin','男');  # 報錯

image

二:集合

1.集合
集合作用:
提前定義好數據之後,後續錄入只能錄定義好的內容多選多(可以有多個也可以有單個)

格式:
  	set('','','')

注意:
集合和枚舉不同在於 集合可以選多個錄入好的資訊(多選多)
2.創建表(使用集合)
create table t22(
	id int,
    name char(6),
    hobbies set('basketball','football','doublecolorball')
);
3.表內添加數據
insert into t22 values(1,'jason','basketball');
insert into t22 values(2,'kevin','football,doublecolorball');
insert into t22 values(3,'jkson','pingpongball');

image