varchar(255) vs varchar(256)

Longerandlonger 2014-11-07 04:39:50


varchar(255) 和 varchar(256) 有什么区别吗?我大概记得,varchar最后几个字节是用来存储长度的,这会对整个varchar有什么影响吗?

...全文
2001 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Longerandlonger 2014-11-09
  • 打赏
  • 举报
回复
谢谢楼上各位,我此前一直用256,这样会多消耗一个字节。
S117 2014-11-09
  • 打赏
  • 举报
回复
255貌似用一个字节表示长度, 256貌似用两个
SQL-木子Lee 2014-11-08
  • 打赏
  • 举报
回复
VARCHAR保存时用一个字节或两个字节长的前缀+数据。如果VARCHAR列声明的长度大于255,长度前缀是两个字节。
CT_LXL 2014-11-08
  • 打赏
  • 举报
回复
就好比255只需要申请一个存储单元,但是266需要申请2个存储单元
rucypli 2014-11-08
  • 打赏
  • 举报
回复
varchar(255)需要一个自己记录字段的长度 256以上需要两个字节记录长度
ACMAIN_CHM 2014-11-07
  • 打赏
  • 举报
回复
参考一下MYSQL官方免费手册中的说明: VARCHAR(M), L + 1 bytes if column values require 0 – 255 bytes, L + 2 bytes if values may require more than 255 bytes 255 与 256 是个分界点。

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧