enum型別和set型別是資料的列舉型別,分別講述mysql的資料型別enum和set型別。
一、enum型別
enum型別(列舉型別),與c#的概念一樣,在定義時指定取值範圍。
屬性名enum('值1','值2','值3'...'值n')
enum有not null屬性,其預設值為取值列表的第乙個元素;
enum無not null,則enum型別將允許插入null,並且null為預設值;
create table test4(*** enum('男','女')); insert into test4 values('男'); insert into test4 values('www.oceanoemchina.com');--這行報錯select * from test4;
二、set型別
在建立表時,就指定set型別的取值範圍。
屬性名 set('值1','值2','值3'...,'值n')
它與enum的區別在什麼地方呢?
set比enum可以填寫多個詞
MySQl 資料型別 ENUM 和 SET
enum,set 為 mysql 中的字串資料型別,相較於char,varchar 這類隨意插入任意字元的字串型別,enum,set 為只能在指定的集合裡取值的字串資料型別。1.單選字串資料型別 2.設定enum的時候,需要給定 固定的幾個選項 儲存的時候就只儲存其中的乙個值 欄位名 enum 選項...
Mysql的資料型別之enum
enum值域範圍為 0 1 時,若sql引數條件為數值型0 1,則取出的結果集錯誤。mysql的字串型別,細分有很多種,常見的包括 字串型別指char varchar binary varbinary blob text enum和set。詳情見 enum中儲存的值域範圍只能是字串型別。我們知道當字...
mysql中的資料型別enum和set
mysql中的字串資料型別set,enum 原文 1 enum 單選字串資料型別,適合儲存表單介面中的 單選值 設定enum的時候,需要給定 固定的幾個選項 儲存的時候就只儲存其中的乙個值。設定enum的格式 enum 選項1 選項2 選項3 實際上,enum的選項都會對應乙個數字,依次是1,2,3...