MySQL SET,ENUM类型数据小结

【MySQL数据类型测试】枚举数据类型ENUM的DDL变更测试(第五节) MySQL数据库之枚举数据类型ENUM的DDL变更测试 针对四种数据类型:布尔类型BOOL或称布尔类型BOOLEAN、微整型TINYTINT、枚举类型ENUM、集合类型SET,我们已经分多篇文章篇幅给出详细的介绍与功能测试数据,接下来我们深入介绍枚举类型EUNM和集合类型SET。测试基于InnoDB存储引擎上,对MySQL数据库枚举类型ENUM的字段进行DDL变更操作,是否需要重新创建表呢?对数据... 阅读详情

mysql中set和enum类型变量小结

以一个实例来说明:

mysql>create table t1 (

id tinyint unsigned auto_increment not null ,
c1 SET('x','y','z') not null ,
c2 ENUM('one','two','three'),
primary key('id')
)engine=innodb  ;
mysql> insert into t1 (c1,c2) values(1,1),(2,1),(3,1),(4,1)(5,1),(6,1),(7,1);
mysql> select * from t1;
+-------+------+----+
| c1    | c2   | id |
+-------+------+----+
| x     | one  |  1 |
| y     | one  |  2 |
| x,y   | one  |  3 |
| z     | one  |  4 |
| x,z   | one  |  5 |
| y,z   | one  |  6 |
| x,y,z | one  |  7 |
+-------+------+----+
注意:此时插入下面这条值将报错
mysql> insert into t1 (c1,c2) values(8,1);
ERROR 1265 (01000): Data truncated for column 'c1' at row 1

备注: 
SET类型,属于二进制字符串类型,集合型,以二进制的位数来表示集合中对应元素。超过set定义的数值范围(10进制),即set定义的元素个数n,
最大值为(2^(n+1) -1)。如上定义,则对应位数与元素关系为:
0001---->x 
0010---->y 
0100---->z 
则c1的最大10进制数=2^4 -1 =7 ,超过此值将报错。

接下来验证ENUM()枚举型值

mysql> insert into t1 (c1,c2) values(1,2),(1,3);

注意:此时插入的值将报错
mysql> insert into t1 (c1,c2) values(1,4);
ERROR 1265 (01000): Data truncated for column 'c2' at row 1

备注: 
ENUM类型,属于枚举型数据,每次只能选取其中一个元素。以10进制的数字对应enum中定义的元素位数,超过enum定义范围的将报错。

[Unity实战]热更新如何预防过度裁剪 假设你现在有一个游戏客户端,客户端只打包了入口场景,游戏场景都存放在了AB包。 阅读详情

相关推荐

S4 Hana SD -信贷管理 - 02

在S4版本中,客户的信用管理数据在事务代码BP维护,业务伙伴角色是UKM000。在维护过程中,我们并不能直接输入信贷控制范围这个组织架构,而是需要输入一个信用段,并且在信用段的维度下去维护相应信用管理数据。对于信用段,可以分为主信用段(信用段是0000)和其他临时信用段,我们可以通过配置把次级信用段的客户信贷负债汇总到主信用段。当然,在后台也有配置,会把信用段和信贷控制范围这两者进行关联.3.2SPROIMG > 财务供应链管理 > 信用管理 > 信贷风险监视 > 主数据 > 创建信用段。

weixin_46525734的博客 1967

mysql set enum_mysql之set与enum的介绍

set,enum的数据类型都是字符串类型的对象,其中set最多可以包含64个元素,并且可以任意取到集合中的元素。而enum则是只能取到集合中的木一个元素,最多包含65536个元素,也就是说set是多项选择,enum是单项选择了。这里我们来比较下他们之间相同点和不同点:mysql> create table db_set(-> set1 set('x','y','z') not null...

weixin_42561040的博客 191

Workbench中基于nCode的列车转向架随机振动疲劳寿命预测方法

本文详细介绍了在ANSYS Workbench中结合nCode进行列车转向架随机振动疲劳寿命预测的完整方法。通过几何清理、模态分析、PSD载荷定义及随机振动求解,并重点阐述了nCode中Dirlik等疲劳算法的选择与应用,为轨道交通关键部件的可靠性设计提供了系统的仿真分析流程与工程实践指导。

weixin_29234423的博客 473

mysql:列类型之enum、set

环境: window10 vs2022 .net 6 mysql 8.0.25 DBeaver 参考: 《mysql:11.3.5 The ENUM Type》 1. enum类型 mysql支持枚举类型,即:只能从其中选择一个值插入到数据库。 用法如下: create table test( t_enum set('刘备','刘禅','张飞') ) insert into test(t_enum) values('刘备') mysql中的enum和c#中的枚举很相似,但它也有自己的特点: m

火焰 7382

立创EDA实战:基于NE555的夜间氛围呼吸灯电路设计与模式切换

本文详细介绍了使用立创EDA设计基于NE555芯片的夜间氛围呼吸灯电路。项目核心是利用NE555产生PWM信号,并通过RC充放电电路实现LED亮度的缓慢周期性变化,形成呼吸效果。文章手把手教学,涵盖从电路原理分析、元件参数计算,到在立创EDA中进行原理图绘制、PCB布局布线,直至焊接调试的完整硬件设计流程,是电子爱好者入门实战的经典项目。

weixin_42153793的博客 125

光电转换器件PMT,APD总结

PMT和APD都属于单点探测器,只能探测光子信息,可以通过扫描方式测光谱。 1. PMT PMT:光电倍增管,是光子技术器件中的一个重要产品,它是一种具有极高灵敏度和超快时间响应的光探测器件。 原理:光电倍增管是一种真空器件。它由光电发射阴极(光阴极)和聚焦电极、电子倍增极及电子收集极(阳极)等组成。当光照射到光阴极时,光阴极向真空中激发出光电子。这些光电子按聚焦极电场进入倍增系统,并通过进一步的二次发射得到的倍增放大。然后把放大后的电子用阳极收集作为信号输出。 优点:因为采用了二次发射倍增系统,.

Ammon_Zhang的博客 1万+

通俗易懂:描述MySQL中SET和ENUM数据类型的异同。

MySQL中的SET和ENUM数据类型均用于限制字段可接受的值范围,但它们的设计用途和功能特性有所不同: SET类型 - SET是一种集合类型,它可以存

pengweid专栏 1166

RT-DETR改进策略【独家融合改进】| SPD-Conv+PPA 再次提升模型针对小目标的特征提取能力

SPD-Conv是一种新的 CNN 构建模块,用于替代传统 CNN 架构中使用的步长卷积(strided convolution)和池化(pooling)层,它由空间到深度(Space-to-depth,SPD)层和非步长卷积(non - strided convolution)层组成。

Limiiiing的博客 1154

MySQL 中的 SET 与 ENUM 类型使用详解

一、SET类型 在创建表时,就指定SET类型的取值范围。   [sql] view plain copy 属性名 SET('值1','值2','值3'...,'值n')     其中,“属性名”参数指字段的名称;“值n”参数表示列表中的第n个值,这些值末尾的空格将会被系统直接删除。其基本形式与ENUM类型一样。SET类型的值可以取列表中的一个元素或

qq_36030440的博客 2408

Claude Code 100个真实案例 - 用AI设计Arduino PCB电路板(硬件小白也能画板)

本案例展示如何使用 Claude Code 配合 KiCad 的 Python 脚本接口,从零设计一块 Arduino 传感器扩展板 PCB。从原理图符号创建、网表生成到 PCB 布局布线,全程自动化完成,最终输出可直接发给工厂打样的 Gerber 文件。

yueyeguzhuo的专栏 442

Qt入门教程【环境搭建篇】Qt6+Mingw+QMake+QtCreator

Qt Windows平台安装

小鱼酱的博客 2万+

mysql数据库-数据类型与约束的知识点小结-Z3

QQ

~本特利~的博客 4666

RV1126笔记二十七:MetaRTC6移植

MetaRTC6移植

6038

【mysql】—— 数据类型详解

一篇文章带你认识 mysql 数据类型

m0_56069910的博客 6868

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

mysql 枚举_详解MySQL数据类型之枚举类型ENUM的用法

本节主要内容:MySQL数据类型之枚举类型ENUMMySQL数据库提供针对字符串存储的一种特殊数据类型:枚举类型ENUM,这种数据类型可以给予我们更多提高性能、降低存储容量和降低程序代码理解的技巧,前面介绍了首先介绍了四种数据类型的特性总结,其后又分别介绍了布尔类型BOOL或称布尔类型BOOLEAN,以及后续会再单独介绍集合类型SET。本文详细介绍集合类型enum测试过程与总结,加深对mysql数...

weixin_30424461的博客 3656

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

mysql create table enum,详解MySQL数据类型之枚举类型ENUM的用法

摘要 腾兴网为您分享:详解MySQL数据类型之枚举类型ENUM的用法,中日翻译,先游,民宿客栈,蜜蜂查等软件知识,以及3dmax7,sql2005数据库,心田花开在线,联想服务,联想笔记本电池校正,可视化网页设计软件,w3school离线手册,乐家购物,卡管器,甜甜爱礼司,极简桌面,一折购,龙城在线,优品购,奇艺果等软件it资讯,欢迎关注腾兴网。本节主要内容: MySQL数据类型之枚举类型ENUM...

weixin_31907307的博客 1015

mysql数据库 set类型_MySQL数据库数据类型之集合类型SET测试总结

说明:MySQL数据库提供针对字符串存储的一种特殊数据类型:集合类型SET,这种数据类型可以给予我们更多提高性能、降低存储容量和降低程序代码理解的技巧,前面介绍了首先介绍了四种数据类型的特性总结,其后又分别介绍了布尔类型BOOL或称布尔类型BOOLEAN、枚举类型ENUM。本文详细介绍集合类型set测试过程与总结,加深对mysql数据库集合类型set的理解记忆。n 集合类型 SETa).数据库表...

weixin_32075745的博客 792

mysql enum枚举_mysql之ENUM枚举类型

本节主要内容:MySQL数据类型之枚举类型ENUMMySQL数据库提供针对字符串存储的一种特殊数据类型:枚举类型ENUM,这种数据类型可以给予我们更多提高性能、降低存储容量和降低程序代码理解的技巧,前面介绍了首先介绍了四种数据类型的特性总结,其后又分别介绍了布尔类型BOOL或称布尔类型BOOLEAN,以及后续会再单独介绍集合类型SET。本文详细介绍集合类型enum测试过程与总结,加深对mysql数...

weixin_36464343的博客 847

Mysql数据类型---SET

标签(空格分隔): MYSQLSET 类型与 ENUM 类型相似。使用她指定一个 permitted values 列表。但是 SET 类型的字段可以写入列表范围内的多个值。通常,我们在一个字段存储一个值,例如,一个会员拥有一个name,一个town。SET 类型让我们可以在一个字段存储多个值。例如我们可以在一个字段存储会员的多个电话号码。但是 SET 类型的permitted values数目不能

RisenWang 的博客 4211

MySQL数据类型详解

整数类型一共有 5 种,包括 TINYINT、SMALLINT、MEDIUMINT、INT(INTEGER)和 BIGINT。整数类型字节有符号数取值范围无符号数取值范围TINYINT1-128~1270~255SMALLINT20~65535MEDIUMINT30~167772154BIGINT8浮点数和定点数类型的特点是可以 处理小数 ,你可以把整数看成小数的一个特例。因此,浮点数和定点 数的使用场景,比整数大多了。

qq_63438013的博客 1029

mysql数据库引用集合类型_MySQL数据库数据类型之集合类型SET测试总结

MySQL数据库提供针对字符串存储的一种特殊数据类型:集合类型SET,这种数据类型可以给予我们更多提高性能、降低存储容量和降低程序代码理解的技巧,前面介绍了首先介绍了四种数据类型的特性总结,其后又分别介绍了布尔类型BOOL或称布尔类型BOOLEAN、枚举类型ENUM,本文我们详细介绍集合类型set测试过程与总结,加深对mysql数据库集合类型set的理解记忆。n集合类型SETa).数据库表my...

weixin_34874119的博客 934

[mysql]数据类型精讲下

如果数据是整数就使用INT,如果是小数,就使用DECIMAL(M,D)如果是日期和时间就使用DATETIME,确保你的系统不会因为数据类型定义储存,效率不是最高的.但是可靠性是最大的。这里大写的也可以插入,因为mysql是忽略大小写的.如果我们输入数字代表的就是对应的位置,比如春代表的就是1,夏代表2,...字符串数字也可以.并且我们是可以输入NULL值.FLOAT和DOUBLE都存在精度损失的问题,很可能在比较值的时候得到错误的结果,如果存储的数据范围超过了DECIMAL的时候就分为整数和小数。

qq1021091799qq的博客 769

MySQL精选 | 枚举类型ENUM的DDL变更测试

导读本文深入介绍枚举类型EUNM和集合类型SET。测试基于InnoDB存储引擎上,对MySQL数据库枚举类型ENUM的字段进行DDL变更操作,是否需要重新创建表呢?对数据...

Enmotech的博客 1259

boolean 默认_MySQL数据类型测试:ENUM、SET、BOOL/BOOLEAN、TINYINT特性介绍(第一节)...

MySQL数据库产品提供了二种比较特殊的数据类型: SET(集合类型)、ENUM(枚举类型)、BIT(布尔类型),而多数开发人员,甚至DBA从业者对如何使用这三种数据类型的应用场景并不十分清晰,为此结合TINYINT数据类型对比,Amy接下来就帮大家一起弄清楚。(一)数据类型特点(1).数据类型的存储空间占用信息(2).数据类型的语法定义四种数据类型的定义语法如图1-1所示:图 1-1四种数据类型...

weixin_39585795的博客 255

MySQL数据类型精讲(二)

一:文本字符串类型 在实际的项目中,我们还经常遇到一种数据,就是字符串数据。 MySQL中,文本字符串总体上分为 CHAR 、 VARCHAR 、 TINYTEXT 、 TEXT 、 MEDIUMTEXT 、LONGTEXT 、 ENUM 、 SET 等类型。 1.1 CHAR与VARCHAR类型 : CHAR和VARCHAR类型都可以存储比较短的字符串。 CHAR类型: CHAR(M) 类型一般需要预先定义字符串长度。如果不指定(M),则表示长度默认是1个字符。 如果保存时,数据的实

JiaXingNashishua的博客 782
下一篇: linux shell 生成随机字符串脚本
号角响起
博客等级 码龄15年 0粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值