MySQL字段中的枚举指的是什么-创新互联

这篇文章主要讲解了“MySQL字段中的枚举指的是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL字段中的枚举指的是什么”吧!

创新互联专注于乌兰察布网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供乌兰察布营销型网站建设,乌兰察布网站制作、乌兰察布网页设计、乌兰察布网站官网定制、微信小程序开发服务,打造乌兰察布网络公司原创品牌,更为您提供乌兰察布网站排名全网营销落地服务。

MySQL字段中的枚举是什么意思

mysql>createtablemeiju(f1enum('1','2','3','4','5','6'));

QueryOK,0rowsaffected(0.92sec)

mysql>descmeiju;

+-------+-------------------------------+------+-----+---------+-------+

|Field|Type|Null|Key|Default|Extra|

+-------+-------------------------------+------+-----+---------+-------+

|f1|enum('1','2','3','4','5','6')|YES||NULL||

+-------+-------------------------------+------+-----+---------+-------+

mysql>insertintomeijuvalues(2);

mysql>insertintomeijuvalues("2");

mysql>insertintomeijuvalues("6");

序号为12345

内容没有序号也没有就不能插入

mysql>insertintomeijuvalues(8);

ERROR1265(01000):Datatruncatedforcolumn'f1'atrow1

mysql>insertintomeijuvalues("8");

ERROR1265(01000):Datatruncatedforcolumn'f1'atrow1

mysql>select*frommeiju;

+------+

|f1|

+------+

|1|

|2|

|2|

|6|

+------+

改表

mysql>altertablemeijumodifyf1enum("a","b","c","d","e","f");

QueryOK,4rowsaffected(0.39sec)

Records:4Duplicates:0Warnings:0

可以自动将记录当序号匹配成新的字段值(挺神奇)

mysql>select*frommeiju;

+------+

|f1|

+------+

|a|

|b|

|b|

|f|

+------+

MySQL字段中的枚举是什么意思

一个记录只能有一个枚举值不像set可以累加

mysql>insertintomeijuvalues(7);

ERROR1265(01000):Datatruncatedforcolumn'f1'atrow1

注意好输入的是值得时候值要加引号否则当作序号来处理

当带引号的数字不符合枚举要求时会试一试当作序号合适不合适

如insertintomeijuvalues("7");

7不在枚举值内就插入第7个值如果没有7个值则报错

集合和枚举的区别

1集合可以有64个值枚举有65535个

2集合的序号是124816枚举是123456

3集合一个字段值可以有好几个值

+-------+

|f1|

+-------+

|f,m|

+-------+

而枚举只能有一个。

感谢各位的阅读,以上就是“MySQL字段中的枚举指的是什么”的内容了,经过本文的学习后,相信大家对MySQL字段中的枚举指的是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联网站建设公司,,小编将为大家推送更多相关知识点的文章,欢迎关注!


本文标题:MySQL字段中的枚举指的是什么-创新互联
分享网址:http://ybzwz.com/article/dscsgi.html