这篇文章主要讲解了“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字段中的枚举指的是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!