博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL支持的数据类型(3)( 字符串)
阅读量:6695 次
发布时间:2019-06-25

本文共 1013 字,大约阅读时间需要 3 分钟。

字符串类型 字节 描述及存储需求
char(m) m m为0~255之间的整数
varchar(m)   m为0~65535之间的整数
tinyblob   允许长度为0~255字节,值的长度+1个字节
blob   允许长度为0~65535字节,值的长度+2个字节
mediumblob   允许长度为0~167772150字节,值的长度+3个字节
longblob   允许长度为0~4294967295字节,值的长度+4个字节
tinytext   允许长度为0~255字节,值的长度+2个字节
text   允许长度为0~65535字节,值的长度+2个字节
mediumtext   允许长度为0~167772150字节,值的长度+3个字节
longtext   允许长度为0~4294967295字节,值的长度+4个字节
varbinary(m)   允许长度0~m个字节的变长字节字符串,值的长度+1个字节
binary(m) m 允许长度0~m个字节的定长字节字符串

char和varchar类型

1.char列的长度固定。varchar的列中的值为可变字符串。

2.检索时,char列删除了尾部的空格;varchar则保留尾部空格。

enum类型

1.enum是枚举类型,是一个字符串对象。它的值范围需要在创建表时通过枚举方式显式指定。

 

create table A( name enum('Y','N') );desc A;

 

 

2.1~255个成员的枚举需要1字节存储。255~65535个成员需要2字节存储。

3.忽略大小写。插入null会存为null。

4.超出允许值范围的值,保存为空(空不等于null)。

 

insert into A value('y'),('N'),('n'),(1),(null);select*from A;

 

set类型

1.set类型是一个字符串对象,可以包含0~64个成员。一个字段一次可以选取多个成员。

2.1~8个成员的集合,占1字节;

  9~16个成员的集合,占2字节;

  17~24个成员的集合,占3字节;

  25~32个成员的集合,占4字节;

  33~64个成员的集合,占8字节。

3.包含重复成员的集合只取一次。

4.忽略大小写。插入null会存为null。

5.超出允许值范围的值,留空。

 

转载于:https://www.cnblogs.com/drake-guo/p/6130620.html

你可能感兴趣的文章
java调用finalize()方法
查看>>
今天发现了个好东西——exVim~
查看>>
命令和查询责任分离(CQRS)架构模式
查看>>
我的友情链接
查看>>
flume+kafka+hdfs详解
查看>>
win2012单宿主powershell批量建立虚拟机
查看>>
PostgreSQL 帐号密码修改、新建用户,新建数据库操作方法
查看>>
php curl 跨域请求例子
查看>>
Xshell下复制粘贴的快捷键设置
查看>>
Swift 设置View的背景图片
查看>>
centos6.4 rpm mysql安装步骤
查看>>
简单实现浏览Android SD卡中的文件
查看>>
windows下实用小工具
查看>>
linux之自旋锁
查看>>
青云QingCloud RDS 服务率先支持 MySQL 5.7
查看>>
Chapter 5 -- Scala for the Impatient
查看>>
如何伪装成一个服务端开发(八) -- Redis
查看>>
PHP正则表达式匹配
查看>>
CSS实现两端对齐的几种方法
查看>>
oral_quiz->#排序数组中数字出现的次数#
查看>>