在MySQL數據庫中,保存枚舉類可以使用ENUM類型。ENUM類型是一種枚舉類型,表示一個值集合,可以在列定義時指定。例如:
CREATE TABLE `user` ( `id` int(11) NOT NULL auto_increment, `name` varchar(50) NOT NULL, `gender` ENUM('男', '女') NOT NULL, `age` int(3) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
在上面的例子中,gender列的類型為`ENUM('男','女')`,表示gender列只能輸入'男'或者'女'兩個值之一。如果輸入其他的值,將會報錯。
在查詢中,可以按照枚舉值進行查詢,例如:
SELECT * FROM `user` WHERE `gender` = '男';
上面的查詢語句可以查詢出gender為'男'的所有行。
需要注意的是,ENUM類型會占用一些存儲空間。對于枚舉集合中的每個值,MySQL會分配一些字節的存儲空間。如果枚舉集合中的值很多,那么ENUM類型的存儲空間就會很大。因此,需要根據實際情況來選擇使用ENUM類型。
下一篇css屏幕橫屏