文章詳情頁
MySQL中的enum類型有什么優(yōu)點?
瀏覽:158日期:2022-06-15 15:00:16
問題描述
剛開始用MYSQL,一直沒注意到這個類型,它有什么優(yōu)點?或者說如果存儲內(nèi)容都是短字符串的話,它跟varchar有何區(qū)別?
問題解答
回答1:例如下面兩個字段:
name varchar(50) , sex enum(’male’ , ’female’ , ’both’ , ’unknow’)
name 字段可以插入任意字符串。
sex 字段只允許插入 male , female , both , unknow 中的其中之一,不在范圍內(nèi)的值會報錯。
enum 相比較 varchar 就更加規(guī)范些,你在程序中限定也一樣可以做到。
對于性能比較的話,就得等待高手來解答了.....
回答2:Enum 好處讓值取在幾個值范圍內(nèi)
回答3:查詢string和enum速度上差不多,用到enum或set就是邏輯上的需要吧。。。
回答4:enum在底層的存儲方式是以整型進行存儲的比如這樣的字段sex enum(’male’ , ’female’ , ’both’ , ’unknow’)在查詢時where sex=’male’和where sex=1是等效的
相關(guān)文章:
1. Docker for Mac 創(chuàng)建的dnsmasq容器連不上/不工作的問題2. docker - 如何修改運行中容器的配置3. docker安裝后出現(xiàn)Cannot connect to the Docker daemon.4. nignx - docker內(nèi)nginx 80端口被占用5. python3.x - python連oanda的模擬交易api獲取json問題第五問6. javascript - QWebEngineView 如何爬 angular 的動態(tài)數(shù)據(jù)?7. css3 - 沒明白盒子的height隨width的變化這段css是怎樣實現(xiàn)的?8. javascript - webpack熱加載配置不生效9. java - SSH框架中寫分頁時service層中不能注入分頁類10. java - instance method中 static后的<K>是什么意思?
排行榜

熱門標(biāo)簽