MySQL數(shù)據(jù)類型enum?枚舉類型
更新時間:2022年06月08日 08:29:21 作者:彭世瑜
這篇文章主要介紹了MySQL數(shù)據(jù)類型enum?枚舉類型,文章圍繞主題展開詳細的內容介紹,需要的小伙伴可以參考一下
例如:
性別 gender 男 女 保密
基本語法:
enum(數(shù)據(jù)值 1,數(shù)據(jù)值 2...);
- 數(shù)據(jù)值列表在 255 個以內,使用 1 個字節(jié)來存儲
- 數(shù)據(jù)值列表超過 255,但是小于 65535,使用 2 個字節(jié)來存儲
-- Enum(0=>'男', 1=>'女', 2=>'保密') create table my_enum( gender enum('男', '女', '保密') ) mysql> desc my_enum; +--------+----------------------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------+----------------------------+------+-----+---------+-------+ | gender | enum('男','女','保密') | YES | | NULL | | +--------+----------------------------+------+-----+---------+-------+ -- 插入規(guī)范數(shù)據(jù) insert into my_enum (gender) values ('男'); insert into my_enum (gender) values ('女'); mysql> select * from my_enum; +--------+ | gender | +--------+ | 男 | | 女 | +--------+
枚舉可以規(guī)范數(shù)據(jù)
枚舉類型存儲的不是真正的字符串,而是存儲了下標
-- MySQL 會自動類型轉換,+、-、\*、/ 會將數(shù)據(jù)轉換成數(shù)值,普通字符串轉換為數(shù)值 0 select gender + 0 from my_enum; mysql> select gender + 0 from my_enum; +------------+ | gender + 0 | +------------+ | 1 | | 2 | +------------+ -- 可以直接插入數(shù)值數(shù)據(jù) insert into my_enum (gender) values (1); mysql> select * from my_enum; +--------+ | gender | +--------+ | 男 | | 女 | | 男 | +--------+
枚舉的意義:
- 規(guī)范數(shù)據(jù)本身,限定只能插入規(guī)定的數(shù)據(jù)項
- 節(jié)省存儲空間
到此這篇關于MySQL數(shù)據(jù)類型enum 枚舉類型的文章就介紹到這了,更多相關MySQL enum 枚舉內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
淺談MySQL數(shù)據(jù)庫中日期中包含零值的問題
下面小編就為大家?guī)硪黄獪\談MySQL數(shù)據(jù)庫中日期中包含零值的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-03-03MySQL無法讀表錯誤的解決方法(MySQL 1018 error)
這篇文章主要為大家詳細介紹了MySQL無法讀表錯誤的解決方法,MySQL 1018 error如何解決?具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-01-01