精华内容
下载资源
问答
  • MySQL 数据库的varchar类型在4.1以下的版本中的最大长度限制为255,其数据范围可以0~255或1~255(根据不同版本数据库来定)。在 MySQL5.0以上的版本中,varchar数据类型的长度支持到了65535,也就是说可以存放...
    MySQL 数据库的varchar类型在4.1以下的版本中的最大长度限制为255,其数据范围可以是0~255或1~255(根据不同版本数据库来定)。在 MySQL5.0以上的版本中,varchar数据类型的长度支持到了65535,也就是说可以存放65532个字节的数据,起始位和结束位占去了3个字 节,也就是说,在4.1或以下版本中需要使用固定的TEXT或BLOB格式存放的数据可以使用可变长的varchar来存放,这样就能有效的减少数据库文 件的大小。
    MySQL 数据库的varchar类型在4.1以下的版本中,nvarchar(存储的是Unicode数据类型的字符)不管是一个字符还是一个汉字,都存为2个字节 ,一般用作中文或者其他语言输入,这样不容易乱码  ;varchar:  汉字是2个字节,其他字符存为1个字节   ,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字段会被强行转为text类型,并产生warning。  
    c) 行长度限制  
    导致实际应用中varchar长度限制的是一个行定义的长度。 MySQL要求一个行的定义长度不能超过65535。若定义的表长度超过这个值,则提示  
    ERROR 1118 (42000): Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535. You have to change some columns to TEXT or BLOBs。 
    
    ---------------------------------------------------------------------
    mysql的vachar字段的类型虽然最大长度是65535,但是并不是能存这么多数据,最大可以到65533(不允许非空字段的时候),当允许非空字段的时候只能到65532。

     

    转载于:https://www.cnblogs.com/xiaolive/p/4974903.html

    展开全文
  • MySQL中varchar最大长度是多少

    千次阅读 2019-05-29 09:43:05
    MySQL 数据库的varchar类型在4.1以下的版本中的最大长度限制为255,其数据范围可以0~255或1~255(根据不同版本数据库来定)。在 MySQL5.0以上的版本中,varchar数据类型的长度支持到了65535,也就是说可以存放...

    MySQL 数据库的varchar类型在4.1以下的版本中的最大长度限制为255,其数据范围可以是0~255或1~255(根据不同版本数据库来定)。在 MySQL5.0以上的版本中,varchar数据类型的长度支持到了65535,也就是说可以存放65532个字节的数据,起始位和结束位占去了3个字 节,也就是说,在4.1或以下版本中需要使用固定的TEXT或BLOB格式存放的数据可以使用可变长的varchar来存放,这样就能有效的减少数据库文 件的大小。
    MySQL 数据库的varchar类型在4.1以下的版本中,nvarchar(存储的是Unicode数据类型的字符)不管是一个字符还是一个汉字,都存为2个字节 ,一般用作中文或者其他语言输入,这样不容易乱码 ;varchar: 汉字是2个字节,其他字符存为1个字节 ,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字段会被强行转为text类型,并产生warning。
    c) 行长度限制
    导致实际应用中varchar长度限制的是一个行定义的长度。 MySQL要求一个行的定义长度不能超过65535。若定义的表长度超过这个值,则提示
    ERROR 1118 (42000): Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535. You have to change some columns to TEXT or BLOBs。

    ---------------------------------------------------------------------
    mysql的vachar字段的类型虽然最大长度是65535,但是并不是能存这么多数据,最大可以到65533(不允许非空字段的时候),当允许非空字段的时候只能到65532。

    展开全文
  • MySQL 数据库的varchar类型在4.1以下的版本中的最大长度限制为255,其数据范围可以0~255或1~255(根据不同版本数据库来定)。在 MySQL5.0以上的版本中,varchar数据类型的长度支持到了65535,也就是说可以存放65532...

    MySQL 数据库的varchar类型在4.1以下的版本中的最大长度限制为255,其数据范围可以是0~255或1~255(根据不同版本数据库来定)。在 MySQL5.0以上的版本中,varchar数据类型的长度支持到了65535,也就是说可以存放65532个字节的数据,起始位和结束位占去了3个字 节,也就是说,在4.1或以下版本中需要使用固定的TEXT或BLOB格式存放的数据可以使用可变长的varchar来存放,这样就能有效的减少数据库文件的大小。

    VARCHAR值保存时只保存需要的字符数,另加一个字节来记录长度(如果列声明的长度超过255,则使用两个字节)。VARCHAR值保存时不进行填充。当值保存和检索时尾部的空格仍保留,符合标准SQL。VARCHAR类型的实际长度是它的值的实际长度+1

    VARCHAR是变长类型,对于其存储需求取决于列值的实际长度(在前面的表格中用L表示),而不是取决于类型的最大可能尺寸。例如,一个VARCHAR(10)列能保存最大长度为10个字符的一个字符串,实际的存储需要是字符串的长度 ,加上1个字节以记录字符串的长度。对于字符串'abcd',L是4而存储要求是5个字节。

    Mysql5根据编码不同,存储大小也不同,具体有以下规则:

    编码长度限制

    字符类型若为gbk,每个字符最多占2个字节,最大长度不能超过32766;

    字符类型若为utf8,每个字符最多占3个字节,最大长度不能超过21845。

    若定义的时候超过上述限制,则varchar字段会被强行转为text类型,并产生warning。

    c) 行长度限制

    导致实际应用中varchar长度限制的是一个行定义的长度。 MySQL要求一个行的定义长度不能超过65535。若定义的表长度超过这个值,则提示

    ERROR 1118 (42000): Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535. You have to change some columns to TEXT or BLOBs。

    总之,mysql的vachar字段的类型虽然最大长度是65535,但是并不是能存这么多数据,最大可以到65533(不允许非空字段的时候),当允许非空字段的时候只能到65532。

    展开全文
  • 匿名用户1级2015-12-12 回答MySQL 数据库的varchar类型在4.1以下的版本中的最大长度限制为255,其数据范围可以0~255或1~255(根据不同版本数据库来定)。在 MySQL5.0以上的版本中,varchar数据类型的长度支持到了...

    匿名用户

    1级

    2015-12-12 回答

    MySQL 数据库的varchar类型在4.1以下的版本中的最大长度限制为255,其数据范围可以是0~255或1~255(根据不同版本数据库来定)。在 MySQL5.0以上的版本中,varchar数据类型的长度支持到了65535,也就是说可以存放65532个字节的数据,起始位和结束位占去了3个字 节,也就是说,在4.1或以下版本中需要使用固定的TEXT或BLOB格式存放的数据可以使用可变长的varchar来存放,这样就能有效的减少数据库文 件的大小。 MySQL 数据库的varchar类型在4.1以下的版本中,nvarchar(存储的是Unicode数据类型的字符)不管是一个字符还是一个汉字,都存为2个字节 ,一般用作中文或者其他语言输入,这样不容易乱码 ;varchar: 汉字是2个字节,其他字符存为1个字节 ,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字段会被强行转为text类型,并产生warning。 c) 行长度限制 导致实际应用中varchar长度限制的是一个行定义的长度。 MySQL要求一个行的定义长度不能超过65535。若定义的表长度超过这个值,则提示 ERROR 1118 (42000): Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535. You have to change some columns to TEXT or BLOBs。 --------------------------------------------------------------------- mysql的vachar字段的类型虽然最大长度是65535,但是并不是能存这么多数据,最大可以到65533(不允许非空字段的时候),当允许非空字段的时候只能到65532。

    展开全文
  • 好吧这问题的最佳答案难选... 计算字节长度 ... greatghoul 的答案对的 ...如果 utf-8 的话 ... 计算字符长度 ... joyeu 的答案对的 ...至于 Theo 的答案里说的 4.1 为临界点的区别 ... 这事情真心和版本没什...
  • MySQL数据库中varchar最大长度是多少?其实这不是一个固定的数字,varchar的长度是有限制规则的。本文我们就来介绍一下MySQL数据库中varchar的限制规则,并以一个实际的例子对限制规则进行了说明,接下来就让我们一...
  • 好吧这问题的最佳答案难选... 计算字节长度 ... greatghoul 的答案对的 ...如果 utf-8 的话 ... 计算字符长度 ... joyeu 的答案对的 ...至于 Theo 的答案里说的 4.1 为临界点的区别 ... 这事情真心和版本没什...
  • 数据库(3)

    2020-09-09 17:38:16
    char 表示的固定长度的字符串char(3), 'as'变为'as ',可以不指定,默认一个字符,最大255 text 大文本存储,当数据字符大于4000时使用 decimal(m,n) m代表的一共有M位,但是n表示的小数占多少位 int 使用4个...
  • 好吧这问题的最佳答案难选... 计算字节长度 ... greatghoul 的答案对的 ...如果 utf-8 的话 ... 计算字符长度 ... joyeu 的答案对的 ...至于 Theo 的答案里说的 4.1 为临界点的区别 ... 这事情真心和版本没什...
  • 一个汉字占多少 长度和编码有关 (utf8和gbk 都字符集格式,如:在我们禅道中导入用例的格式也用到了gbk) utf-8:一个汉字=3个字节 gbk: 一个汉字=2个字节 常用 数值格式: int 整数 2-3----231 节:4 bigint ...
  • mysql 数据类型varchar 最长有多少

    千次阅读 2010-05-20 07:11:00
     MySQL数据库的varchar类型在4.1以下的版本中的最大长度限制为255,其数据范围可以0~255或1~255(根据不同版本数据库来定)。 在MySQL5.0以上的版本中,varchar数据类型的长度支持到了65535,也就是说可以存放...
  • 若varchar(100)中最大长度是100但不是要记录100个字节而是在这个范围内用多少就分配多少,但实际占用的长度需加1或2. 创建数据库并正常插入数据: char类型会屏蔽后边隐藏的空格 而varchar 并不会 这样看是不是...
  • 4.2面试问题复盘

    2021-04-03 18:13:10
    4.2面试问题复盘 1.varchar实际存储容量的问题 情景:面试官开始问我的问题:“在设计数据库字段是是会注意哪些问题?”(后来又追问了这个题...答案:6字节 = 5字节的实际长度 + 1字节长度记录值,该值超过255会变
  • 4.1.0 JAVA中的几种基本数据类型什么,各自占用多少字节。 4.1.1 String类能被继承吗,为什么。 4.1.2 String,Stringbuffer,StringBuilder的区别。 4.1.3 ArrayList和LinkedList有什么区别。 4.1.4 讲讲类的...
  • C语言编程要点

    2017-09-18 00:10:37
    10.5. 什么高位字节和低位字节? 151 10.6. 16位和32位的数怎样存储的? 151 第11章 调 试 152 11.1. 如果我运行的程序挂起了,应该怎么办? 152 11.2. 如何检测内存漏洞(leak)? 157 11.3. 调试程序的最好方法...
  • java范例开发大全(pdf&源码)

    热门讨论 2013-07-04 13:04:40
    实例255 一个关于泛型的简单例子 511 实例256 带两个类型参数的泛型 513 实例257 有界类型程序示例 514 实例258 通配符使用示例 515 实例259 泛型方法使用示例 516 实例260 泛型接口示例 518 实例261 泛型实现坐标...
  • Java范例开发大全 (源程序)

    热门讨论 2011-04-27 07:47:22
     实例149 简单的长度单位转换类 227  实例150 卡车和卡车司机之间的关系 229  实例151 双色球 231  8.2 成员变量和方法 236  实例152 使用类作为成员变量 236  实例153 构造方法 237  实例154 使用静态...
  • java范例开发大全源代码

    热门讨论 2011-10-30 23:31:51
     实例149 简单的长度单位转换类 227  实例150 卡车和卡车司机之间的关系 229  实例151 双色球 231  8.2 成员变量和方法 236  实例152 使用类作为成员变量 236  实例153 构造方法 237  实例154 ...
  • java范例开发大全

    2013-03-08 20:06:54
    实例255 一个关于泛型的简单例子 511 实例256 带两个类型参数的泛型 513 实例257 有界类型程序示例 514 实例258 通配符使用示例 515 实例259 泛型方法使用示例 516 实例260 泛型接口示例 518 实例261 泛型实现坐标...
  • Java范例开发大全(全书源程序)

    热门讨论 2013-04-05 11:50:26
    实例255 一个关于泛型的简单例子 511 实例256 带两个类型参数的泛型 513 实例257 有界类型程序示例 514 实例258 通配符使用示例 515 实例259 泛型方法使用示例 516 实例260 泛型接口示例 518 实例261 泛型...
  • 实例140 获得中英文混合字符串的字节长度 实例141 获得某个字符在一个字符串中最后出现的位置 实例142 获得字符串中指定后几位字符 5.5 综合应用 实例143 从字符串中分离文件路径、文件名及其扩展名 实例144 ...
  • 实例140 获得中英文混合字符串的字节长度 实例141 获得某个字符在一个字符串中最后出现的位置 实例142 获得字符串中指定后几位字符 5.5 综合应用 实例143 从字符串中分离文件路径、文件名及其扩展名 实例144 ...
  • 发环境(并不一定最友好的,但一定最强大的),我建议你一定要好好的熟悉一下 Linux。 三.如何得到Linux? 据我所知,大多数的 Linux 发行版本(Linux distribution)和核心(Kernel)都可以 从网上下载...
  • delphi通用函数单元一

    2011-08-19 20:38:47
    {* 字节转二进制串} function StrRight(Str: string; Len: Integer): string; {测试通过} {* 返回字符串右边的字符 Examples: StrRight('ABCEDFG',3); 返回:'DFG' } function StrLeft(Str: string; Len: Integer):...

空空如也

空空如也

1 2
收藏数 25
精华内容 10
关键字:

数据库长度255是多少字节