MySQL是一個流行的關系型數據庫管理系統,支持多種數據類型。其中,set和enum是兩個非常有用的數據類型。本文將對MySQL的set enum數據類型進行介紹。
SET('value1','value2',...) ENUM('value1','value2',...)
set和enum都是一種枚舉類型,用于存儲一個值列表。set允許存儲0個或多個值,而enum則只允許存儲1個值。
下面是一個使用set數據類型的例子:
CREATE TABLE `test` ( `id` int(11) NOT NULL AUTO_INCREMENT, `colors` set('red', 'green', 'blue') DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
上面的SQL語句創建了一個名為test的表,其中id為自增長字段,colors為一個set類型的字段,允許存儲'red'、'green'和'blue'三個值中的任意組合。
下面是一個使用enum數據類型的例子:
CREATE TABLE `test` ( `id` int(11) NOT NULL AUTO_INCREMENT, `status` enum('open', 'closed', 'cancelled') DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
上面的SQL語句創建了一個名為test的表,其中id為自增長字段,status為一個enum類型的字段,只允許存儲'open'、'closed'和'cancelled'三個值中的一個。
總的來說,set和enum數據類型在MySQL中非常有用,可以用于存儲枚舉值列表,并且可以提供更好的數據類型驗證和數據完整性保障。