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

听说最大是varchar(255),是这样吗?不能定义超过255的数字吗varchar(255)大概可以存多长的字符串... 听说最大是varchar(255) ,是这样吗?不能定义超过255的数字吗
varchar(255) 大概可以存多长的字符串
展开
 我来答
帐号已注销
高粉答主

2020-05-24 · 说的都是干货,快来关注
知道小有建树答主
回答量:263
采纳率:95%
帮助的人:11.2万
展开全部

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



仁昌爱娱乐
高粉答主

2020-02-07 · 专注关心娱乐
仁昌爱娱乐
采纳数:760 获赞数:459846

向TA提问 私信TA
展开全部

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%。因此,用户在设计数据库时应当综合考虑各方面的因素,以求达到最佳的平衡。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
真相很简单
2014-06-26 · TA获得超过643个赞
知道小有建树答主
回答量:539
采纳率:50%
帮助的人:416万
展开全部
varchar 在5.03以前长度可以为0~255, 之后是65535
varchar(2000)正确
varchar(255) 大概可以存255字节的字符串, 中英文占位不同, 字符数也不同
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-07-01
展开全部
varchar255不是这个意思....你真的要去看看基础基础
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-06-28
展开全部
你不会查看mysql手册吗?每个变量的范围不会查吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式