mysql varchar()最大能定义多少,varchar(2000)正确吗

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql varchar()最大能定义多少,varchar(2000)正确吗相关的知识,希望对你有一定的参考价值。

听说最大是varchar(255) ,是这样吗?不能定义超过255的数字吗
varchar(255) 大概可以存多长的字符串

mysql5.0版本以前,varchar()最大能定义255。5.0以上版本支百持65535字节长度,utf8编码下最多支持21843个字符度(不为空)。mysql5.0版本以前,varchar(2000)不正确,5.0以上版本正确。

如果某个数据列里包含许多重复的值,就算为它建立了索引也不会有很好的效果。比如说,如果某个数据列里包含的净是些诸如 “0/1” 或 “Y/N” 等值,就没有必要为它创建一个索引。

扩展资料:

与InnoDB数据表相比,在 InnoDB 数据表上,索引对 InnoDB 数据表的重要性要大得多。在 InnoDB 数据表上,索引不仅会在搜索数据记录时发挥作用,还是数据行级锁定机制的基础。“数据行级锁定”的意思是指在事务操作的执行过程中锁定正在被处理的个别记录。

不让其他用户进行访问。这种锁定将影响到(但不限于)SELECT、LOCKINSHAREMODE、SELECT、FORUPDATE 命令以及 INSERT、UPDATE 和 DELETE 命令。

出于效率方面的考虑,InnoDB 数据表的数据行级锁定实际发生在它们的索引上,而不是数据表自身上。显然,数据行级锁定机制只有在有关的数据表有一个合适的索引可供锁定的时候才能发挥效力。

参考资料来源:百度百科-mySQL



参考技术A

mysql5.0版本以前,varchar()最大能定义255。5.0以上版本支持65535字节长度,utf8编码下最多支持21843个字符(不为空)。mysql5.0版本以前,varchar(2000)不正确,5.0以上版本正确。

VARCHAR(M)是一种比CHAR更加灵活的数据类型,同样用于表示字符数据,但是VARCHAR可以保存可变长度的字符串。其中M代表该数据类型所允许保存的字符串的最大长度,只要长度小于该最大值的字符串都可以被保存在该数据类型中。

扩展资料:

当建立站点时,会发现使用VARCHAR型字段要比CHAR型字段方便的多。使用VARCHAR型字段时,不需要为剪掉数据中多余的空格而操心。

VARCHAR型字段的另一个突出的好处是它可以比CHAR型字段占用更少的内存和硬盘空间。当数据库很大时,这种内存和磁盘空间的节省会变得非常重要.

虽然VARCHAR使用起来较为灵活,但是从整个系统的性能角度来说,CHAR数据类型的处理速度更快,有时甚至可以超出VARCHAR处理速度的50%。因此,用户在设计数据库时应当综合考虑各方面的因素,以求达到最佳的平衡。

参考技术B varchar 在5.03以前长度可以为0~255, 之后是65535
varchar(2000)正确
varchar(255) 大概可以存255字节的字符串, 中英文占位不同, 字符数也不同本回答被提问者采纳
参考技术C varchar255不是这个意思....你真的要去看看基础基础 参考技术D 你不会查看mysql手册吗?每个变量的范围不会查吗?

以上是关于mysql varchar()最大能定义多少,varchar(2000)正确吗的主要内容,如果未能解决你的问题,请参考以下文章

mysql varchar 最大可以设定多少

mysql varchar 最大可以设置多少

mysql varchar最大是多少?

Mysql一个表中 最多能存多少文字? 一列中varchar最大值允许多少?

mysql VARCHAR的最大长度到底是多少

一个mysql数据库, 最大可以支持多少个表数