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

在MySQL数据库varchar规则限制

在MySQL数据库varchar规则限制
在MySQL数据库中varchar的最大长度是多少事实上,这不是一个定数,和varchar的长度是有限制的。在本文中,我们将介绍MySQL数据库varchar的限制规则,并通过一个实例说明限制规则。下面让我们一起来学习这个部分。

1。限制性规则

定义字段时,字段的限制有以下规则:

(a)存储限制

VARCHAR字段存储实际内容外聚集索引。内容的开头是1到2字节,表示实际长度(2字节长于255),因此最大长度不能超过65535。

B)代码长度限制

如果字符类型是GBK,每个字符占用2个字节最多和最大长度不能超过32766。

如果字符类型是UTF8,每个字符占用3个字节最多和最大长度不能超过21845。

如果以上超出限制在定义的时候,VARCHAR字段是强制转换为文本型,并产生警告。

线长度限制

在实际应用中的varchar长度限制是线的definition.mysql长度要求线不应超过65535定义的长度。如果定义表的长度超过此值,提示error1118(42000):rowsizetoolarge。themaximumrowsizefortheusedtabletype,notcountingblobs,is65535.youhavetochangesomecolumnstotextorblobs。

2。计算实例

给出了两个实例来说明实际长度的计算。

a)如果一个表只有一个VARCHAR类型,定义为createtablet4(cvarchar = GBK字符集(n)),n是最大值(65535-1-2)/ 2 = 32766。

减少1的原因是实际的行存储是从第二个字节开始的;

2的减少是由于2字节长度的varchar头。

2的原因是字符编码是GBK。

B)如果一个表定义为createtablet4(CINT,c2char(30),c3varchar(n))的字符集utf8,N是最大值(65535-1-2-4-30 * 3)/ 3 = 21812。

以同样的理由减去上面的1和2;

减少4的原因是int型C占4字节;

减少30×3的原因是:(30)字符占用90字节,并且代码UTF8。

如果varchar超过B以上规则和强制转换为文本型,每个字段占用11字节定义的长度,当然这不是VARCHAR。

在MySQL数据库varchar的限制规则的知识介绍到这里,希望本文的介绍可以奖励你!

相关文章

Win8两种方法来解决旧的视频卡顿现

Win8两种方法来解决旧的视频卡顿现

视频卡,两种,方法来,现象,电脑软件,点评:在看视频时的Win8,经常出现卡顿现象,看视频卡顿的原因只有两个,一个是视频网站的问题是Flash和浏览器兼容,另一个原因是操作IE的方法是不合理的,这里是一个很好的解决方案,我们可以参考 Win8系统,小型家用…

该srv32.exe-角色srv32过程是什么

该srv32.exe-角色srv32过程是什么

角色,过程,电脑软件,exe,点评:srv32.exe是opaserv {J}.病毒相关程序。该木马允许攻击者访问你的计算机,窃取密码和个人数据 进程文件:srv32或srv32.exe 进程名称:opaserv J病毒。 过程类别:安全风险的过程 英文描述: Srv32.exe is a process wh…

建立由Windows7共享网络的方法

建立由Windows7共享网络的方法

方法,网络,电脑软件,点评:这篇文章主要介绍了设立Windows7共享网络的方法,需要的朋友可以参考一下。 随着Windows 7的性能和功能的逐步完善,Windows7的普及率越来越高,而用户数量逐渐增加,无论是在功能设计和系统资源的占用,Windows7比Vista系统…

wscntfy.exe的过程是怎样的如何判

wscntfy.exe的过程是怎样的如何判

是怎样,如何判断,过程,电脑软件,wscntfy,点评:在任务管理器wscntfy.exe过程产生的问题吗它为什么运行,是病毒吗现在我们知道wscntfy.exe是怎么回事 的起源和功能 wscntfy.exe的过程是一个程序文件系统的过程,微软公司在其发布的,称为Windows…

MySQL集群如何创建磁盘表方法解释

MySQL集群如何创建磁盘表方法解释

方法,解释,磁盘,集群,电脑软件,第一,概念 MySQL集群使用一系列磁盘数据对象来实现磁盘表。 表空间:的功能是作为其他磁盘数据对象的容器。 撤消日志文件:存储回滚事务所需的信息,一个或多个撤消日志文件组成日志文件组,最后,日志文件组与单个组相…

什么样的角色,bmmlref.exe过程在这

什么样的角色,bmmlref.exe过程在这

在这个,过程,过程中,角色,电脑软件,评论:详细的介绍了bmmlref.exe,bmmlref过程 进程文件:bmmlref或bmmlref.exe 进程名称:IBM的ThinkPad笔记本电脑的电池管理 过程类别:安全风险的过程 英文描述: bmmlref.exe是一个过程,是预装在IBM的ThinkPad笔…

Windows在后台启动VirtualBox虚拟

Windows在后台启动VirtualBox虚拟

虚拟机,启动,后台,界面,电脑软件,点评:Linux和Windows下的SSH连接。但是,总会在VirtualBox的启动界面和觉得自己老了。下一步,我们将为您提供一个好的解决方案。其实VirtualBox提供背景引导。这不是默认。 这不是很习惯使用Linux,但也喜欢使用L…

数据库表分割技术(水平划分/垂直分

数据库表分割技术(水平划分/垂直分

分割,数据库表,技术,电脑软件,库表哈希,1。水平分割 什么是水平分割隐喻的比较,在食堂吃,只有一个窗口,食品线,长长的线,线的类型,然后让排队的人产生焦虑情绪,容易发生混乱,然后一个经理脱颖而出,增加打饭窗口数量。长长的线断成了几个队。更多的图…

win7系统的家长控制功能协调组策略

win7系统的家长控制功能协调组策略

控制,系统,协调,组策略,家长,点评:如何控制电脑使用时间windows 7系统中带有父控件的功能可以完成,具体的设置步骤如下,感兴趣的朋友可以参考下一步 当我回到宿舍的时候,我想在互联网上玩游戏,我必须强迫它。 网络游戏不允许玩 如果你不想玩在…

kenftpgw.exe的功能是什么该kenftp

kenftpgw.exe的功能是什么该kenftp

查询,功能,过程,电脑软件,kenftpgw,点评:kenftpgw.exe是一个代理服务器软件相关程序 进程文件:kenftpgw或kenftpgw.exe 过程名称:AVM服务器- FTP网关 过程类别:安全风险的过程 英文描述: kenftpgw.exe是一个代理服务器的应用。这个程序是非必…

biprep.exe的过程是怎样的

biprep.exe的过程是怎样的

的是,过程,是怎样,电脑软件,biprep,评论:对biprep.exe工艺简介 进程文件:biprep或biprep.exe 过程名称:浏览器助手对象间谍软件 过程类别:系统过程 英文描述: Biprep.exe is an advertising program by Gator. 此过程监视您的浏览习惯,并将数据…

MySQL中选择+更新处理并发更新问题

MySQL中选择+更新处理并发更新问题

选择,问题解决方案,并发,电脑软件,MySQL,问题的背景: 假设MySQL数据库有一个成员表vip_member(InnoDB表),和结构如下: 当会员欲继续购买会员(只需1个月、3个月或6个月)时,必须符合以下条件: 如果end_at比现在的时间早,为当前时间设置为当前时间加…