varchar限制长度的单位是什么 数据库text长度怎么设置?
数据库text长度怎么设置?
对于SQL Server数据库,数据类型是文本,其长度可以 没定下来。这种类型通常用于保存超长字符的信息,如文章的正文。如果要限制字符的长度,可以选择char、varchar等字符或字符串类型作为数据类型,这样可以设置最大长度。
char是长文本还是短文本?
ACCESS将文本数据类型按长度分类,以255个字符为界分为短文本和长文本。无论是定长CHAR字符串、变长VARCHAR字符串还是M
varchar有几个字节?
MySQL数据库的varchar类型在4.1以下的版本中限制为255,其数据范围可以是0~255,也可以是1~255(取决于数据库的不同版本)。在MySQL5.0以上版本中,支持varchar数据类型的长度为65535,这意味着它可以存储65532字节的数据,起始位和结束位占用三个字节,这意味着4.1或以下版本中需要以固定文本或BLOB格式存储的数据可以存储在变长varchar中,可以有效地减小数据库文档的大小。
在4.1以下varchar类型的MySQL数据库版本中,nvarchar(存储Unicode数据类型的字符)存储为两个字节,无论是字符还是汉字,一般用于中文或其他语言输入,不容易将varchar:汉字为两个字节,将其他字符为一个字节。varchar适合输入英文和数字。
在4.0版本下,varchar(20)指的是20个字节。如果存储UTF8汉字,只能存储6个(每个汉字3个字节);在5.0版本以上,varchar(20)是指20个字符。无论存储数字、字母还是UTF8汉字(每个汉字3字节),都可以存储20个字符,最大大小为65532字节;Varchar(20)在Mysql4中最多只有20字节,但Mysql5根据代码不同,存储大小也不同。具体规则如下:
a)储存限制
Varchar字段在聚集索引外单独存储实际内容,实际长度在内容开头用1到2个字节表示(长度超过255时需要2个字节),所以最大长度不能超过65535。
b)代码长度限制
如果字符类型是gbk,每个字符最多可以占用2个字节,最大长度不能超过32766。
如果字符类型是utf8,每个字符最多占用3个字节,具有最大长度。它不能超过21845。
如果定义超过上述限制,varchar字段将被强制转换为文本类型,并生成警告。
c)线路长度限制
实际应用中限制varchar长度的是行定义的长度。MySQL要求行的定义长度不能超过65535。如果定义的表格长度超过此值,将会提示您。
错误1118 (42000):行太大。所用表类型的最大行大小(不包括BLOBs)是65535。您必须将一些列更改为文本或斑点。
-
虽然mysql中vachar字段的最大长度是65535,但也存储不了这么多数据。最大长度可以是65533(当不允许非空字段时),当允许非空字段时只能是65532。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。