MySQL字段中的枚举指的是什么-成都快上网建站

MySQL字段中的枚举指的是什么

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

成都创新互联公司是一家专业提供麻阳企业网站建设,专注与成都做网站、成都网站建设、H5高端网站建设、小程序制作等业务。10年已为麻阳众多企业、政府机构等服务。创新互联专业网站制作公司优惠进行中。

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://kswjz.com/article/pcejes.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流