mysql字符串变量_MYSQL中的字符串类型

字符串类型是在数据库中存储字符串的数据类型。字符串类型包括CHAR,VARCHAR,BLOB,TEXT,ENUM、SET

一、关于char和varchar

相同之处:

char和varchar类型都是在创建表时指定最大长度。其基本形式是:

字符串类型(M)

例如:char(4)就是指定char类型且它的最大长度是4。

不同之处:

char类型的长度是固定的,在创建表时就指定了,其最大长度是0-255的任意值。

例如:char(100)就是指定char类型的长度为100.

varchar类型的长度是可变的,在创建时指定了最大长度。定义时,其最大值可以取0-65535之间的任意值。指定varchar类型的最大值之后,其长度可以在0到最大长度之间。

例如:varchar(100)的最大长度是100.但是不是每条记录都要占100条位置,而是在这个最大范围内使用多少分配多少。varchar类型实际占用的空间为字符串的实际长度+1.这样,可以有效地节约系统的空间。

二、关于text类型

text类型是一种特殊的字符串类型。text只能保存字符数据,如新闻的内容等。

text类型包括tinytext,text,mediumtext,longtext。

这4种text类型允许的长度和存储空间的对比如下:

6cf2258ff7007ee691fd25e2a28931f3.png

text类型总结:

这种字符串类型实际中用的并不是很多,一般用来直接存储一个比较大的文本,不如说一篇文章,一篇新闻。从上图也可以看出,各种text类型的区别在于允许的长度和存储空间不同。因此在这几种text类型中,根据需求选取技能满足需要又能节约空间的类型即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值