当前位置:首页 > 日记 > 正文

和MySQL的CHAR和VARCHAR类型详细解释的演变

和MySQL的CHAR和VARCHAR类型详细解释的演变
1。进化:

对MySQL数据库的varchar类型的最大长度是255以下版本中,和数据的范围可以是0 ~ 255。

在mysql5.0.3及以上版本,65535的varchar数据类型支持的长度,这意味着你可以存储65532字节的数据,启动和停止位占用3个字节,也就是说,在接下来的版本中需要使用固定的文本或BLOB格式存储的数据可以在商店的高版本使用varchar变长,这样我们就可以有效地减小数据库文件的大小。

如果写作是大于varchar预设长度,默认将削减部分。

两。详细解释(MySQL5.1):

CHAR和VARCHAR类型是相似的,但他们都以不同的方式存储和检索,其最大长度和是否保留尾部空间也不同。没有案例与转换过程中进行存储或检索。

长度的CHAR和VARCHAR类型声明的最大字符数要保存。例如,char(30)可以把30个字符。

的炭柱的长度是固定的声明的长度在创建表时,长度可从0到255之间的任何值。当char值保存,空间被填充到他们达到指定长度的权利。当char值返回,在尾空间被删除。没有案例与转换过程中进行存储或检索。

在VARCHAR列中的值是一个可变长度的字符串,长度可以被指定为0和65535之间。(这个varchar有效长度最大的行大小的最大值和使用的字符集确定整体的最大长度是65532个字节。

与char,varchar值时保存,只保存需要的字符数,加一个字节记录长度(如果该列的长度超过255,然后用两个字节)。

VARCHAR值不充当它被保存。斯特恩空间仍然保留的值被保存和检索,并与标准SQL线。

如果分配给CHAR或VARCHAR列的列的最大长度超过价值,价值是专做很合适。如果切的性格不是一个空间,一个警告会产生。如果一个非空字符切割,一个错误(而不是警告)的创建和使用一个严格的SQL模式禁用插入值。

下表显示的结果保存各种字符串值字符后(4)和varchar(4)列,说明CHAR和varchar的区别:

价值
char(4)
存储要求
varchar(4)
存储要求

'
'''
4字节
'
1字节

AB
AB
4字节
AB
3字节

ABCD
ABCD
4字节
ABCD
5字节

ABCDEFGH
ABCD
4字节
ABCD
5字节,请注意表中最后一行的值只适用于没有严格模式的情况下。如果MySQL在严格的模式下运行,它不会被保存在列长度上,并且会出现错误。

从字符检索的值(4)和varchar(4)列不一样由于尾部空间是删除从char列在检索检索。
下面的例子用来说明差异:
复制代码代码如下所示:
MySQL >创建表的VC(V varchar(4),C char(4));
查询OK,0行受影响(0.02秒)

MySQL >插入VC值('ab ','ab);
查询OK,1行受影响(0秒)

MySQL >选择concat(V,CONCAT +),从(C + VC);
---------------- ---------------- + + +
| concat(V)| concat(C)|
---------------- ---------------- + + +
| AB +公司+ | |
---------------- ---------------- + + +
1行集(0秒)
在CHAR和VARCHAR列的值进行排序和比较,根据字符集的校对规则指定的列。

请注意,所有MySQL校对规则属于PadSpace班。这说明没有尾巴的空间需要考虑MySQL所有CHAR和VARCHAR值进行比较。

例如:
复制代码代码如下所示:
MySQL创建表的名字(名字字符>(10)、XX varchar(10));
查询OK,0行受影响(0.09秒)

MySQL >插入名称值('monty ','monty);
查询OK,1行受影响(0秒)

MySQL >选择我= 'monty ',你的名字= 'monty '的名字;
----------------------------- ------------------------------- + + +
|我= 'monty姓名='monty| |
----------------------------- ------------------------------- + + +
| 1 | 1 |
----------------------------- ------------------------------- + + +
1行集(0秒)

请注意,MySQL的所有版本都是相同的,并且不受SQLServer模式的影响。

对于填充字符的结束或被忽略时,如果列索引需要一个唯一的值,插入一个字符,只要填充不同值的值,就会导致键列中的复制错误。

char字节是char二进制文件的别名,这是为了确保兼容性。

ASCII码的属性分配设置为CHAR列latin1字符的Unicode属性分配的UCS2字符集。

相关文章

win7不装定时拷贝文件等假死

win7不装定时拷贝文件等假死

假死,拷贝文件,电脑软件,点评:比如开机时电脑不会出现假死、假死、右键点击、停止响应、复制文件、暂停动画等等,如何解决这些问题下面给出详细的解决方案。有兴趣的朋友不该错过。 我们使用的是Windows7,那么Windows7会遇到一些问题,如死亡。…

如何找回Word2003工具栏和菜单栏

如何找回Word2003工具栏和菜单栏

菜单栏,工具栏,电脑软件,我不知道问题出在哪里。在Word2003工具栏和菜单栏都不见了。请董师傅帮你找回来,谢谢。 回答:为什么工具栏和菜单栏消失,也许是因为在工具栏或菜单栏中删除错误,可能是因为Office应用程序设置文件损坏,因此,Dong师傅建议…

MySQL中使用不同查询多个非重复记

MySQL中使用不同查询多个非重复记

解决方案,查询,多个,电脑软件,MySQL,使用MySQL时,有时需要查询非重复字段记录,尽管MySQL提供不同的这个关键词过滤掉多余的重复记录只保留一个,但往往只使用它返回的数量不得重复记录,而不是用它来还不记得所有值记录。原因是不同只能返回其目…

五不要使用MySQL数据库可怕的原因

五不要使用MySQL数据库可怕的原因

数据库,可怕,原因,电脑软件,MySQL,在我们的实际工作中,经常会听到很多不使用mysql数据库的原因,也有一些MySQL(最好的组合和搭配PHP)的误解,我不会用的是大约5 mysql(PHP和最好的组合的大声搭配)。 首先,我们需要知道,有可能是一个让我们选择使用它…

PHP导出word文档和Excel电子表格的

PHP导出word文档和Excel电子表格的

电子表格,示例代码,文档,简单,电脑软件,生成单词的代码: 复制代码代码如下所示: 标题(内容类型:应用程序/字节流); 标头(接受范围:字节); 头('content-type:应用程序/文档); 头('content-disposition:依恋;文件名=测试。医生); 生成excel的代码: 复制代码代…

MySQL中的事务是如何使用的

MySQL中的事务是如何使用的

如何使用,事务,电脑软件,MySQL,什么是企业 事务是一组逻辑操作,构成该操作的所有单元都不是成功的或失败的,这是一个事务。 注意:MySQL数据库支持事务,但是要求必须是InnoDB存储引擎 解决这个问题: MySQL的事务解决了这个问题,因为MySQL的事…

充满嘲弄气氛的签名签名

充满嘲弄气氛的签名签名

气氛,电脑软件,有些性格充满挑逗气氛的人被推荐给你,取笑你的朋友或你自己。让自己过个快乐的周末。 1。男同事对女同事很有意思。请女同事吃饭,问他们喜欢吃什么。女同事:龙虾,蟹类,我喜欢贝壳!男同事:服务员拿走瓜子。 2、有网友想问:有多少女生…

PHP操作mysql数据库的基本类代码

PHP操作mysql数据库的基本类代码

数据库,操作,代码,电脑软件,PHP,复制代码代码如下所示: dbhost美元= 'localhost; 美元'root dbuser =; dbpass美元=为123456; 北京美元等级产品; 连接= mysql_connect美元(美元dbhost美元美元,和表,dbpass); 如果(!美元的出口连接)('database连接失败…

无法启动此程序失去fileinfoprovid

无法启动此程序失去fileinfoprovid

无法启动,溶液,程序,电脑软件,fileinfoprovider,问题: 客户端计算机PS图象处理软件CS2(PS)的程序问题,PS可以正常启动,当开放;广告设计菜单,找到文件夹,打开文件里面的设计,弹出窗口错误;程序无法启动,因为电脑丢了fileinfoprovider.dll.try重装程序…

win7不能添加无线网络提示访问被拒

win7不能添加无线网络提示访问被拒

无线网络,提示,溶液,被拒,电脑软件,问题: 我的笔记本预装win7系统,经常移动办公,连接外部无线网络。现在,梳理,发现管理无线网络;你不能手动添加无线网络,提示访问被拒绝的原因是什么 答案uff1a 无线网络无法手动添加在Windows7,这可以通过无线电…

软件工具存储空间不足/软件是不动

软件工具存储空间不足/软件是不动

存储空间不足,软件工具,不动,电脑软件,问题: 帮助朋友刷Android手机,然后用豆豆在很多软件上时时提示安装;缺少存储空间;该软件用于移动360个卫士,发现大多数都没有显示移动;无法移动到SD卡,只有少数软件能移动,怎么办 答案uff1a 这是因为系统不…

linux下如何学习各种需要的知识

linux下如何学习各种需要的知识

知识,学习,电脑软件,linux,点评:在系统安装之后,我想做的第一件事就是学习如何在unix下获得知识,掌握学习方法。 Unix / Linux安装类的操作系统,但它不知道做什么或能做什么呢,然而,这是最早期的朋友的疑惑。 我想首先要做的是学习如何在unix下获…