mysql10-类列表之mysql记录长度(varchar长度)

mysql记录长度

在mysql中,有一项规定:mysql的记录长度(record==行row)总长度不能超过65535个字节
varchar能过存储的理论值位65535个字符:字符在不同的字符集下可能占用多个字节

  1. 创建表:证明varchar在mysql中能够达到的理论值(utf8和GBK)
    varchar除了存储的数据本身要占用空间,还要使用额外的空间来记录长度

  1. 计算utf8和gbk下对应的varchar能够存储的长度

utf8下:65535/3=21845如果采用varchar存储:需要2个额外的字节保存长度,所以utf8最多能存储21844个字节




gbk下: 65535/2=32767 余1 如果采用varchar存储:需要额外2两个字节,
所以gbk下最多能存储32766个字符