mysql 枚举字段,MySQL字段中的枚举是什么意思 | 学步园

本文详细介绍了MySQL中字段类型的枚举,包括创建、修改和使用枚举字段的示例。枚举类型允许限定字段只能取预设的几个值,不能累加,且在修改枚举值时会自动匹配现有记录。枚举与集合的主要区别在于枚举只能有一个值,而集合可以有多个。在尝试插入不符合枚举值的记录时,系统会报错。
摘要由CSDN通过智能技术生成

MySQL字段相信大家都有一些了解,为您介绍的是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字段中的枚举是什么意思”的内容,希望对大家有用。更多资讯请关注学步园。学步园,您学习IT技术的优质平台!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值