字符数量-不等同-字节大小

varchar(n) 字段类型的 n 代表的是最多存储的字符数量,并不是字节大小。

要算 varchar(n) 最大能允许存储的字节数,还要看数据库表的字符集,因为字符集代表着,1个字符要占用多少字节

  • ascii 字符集, 1 个字符占用 1 字节,那么 varchar(100) 意味着最大能允许存储 100 字节的数据。
  • utf8mb4字符集, 1 个字符最多占用 4 字节,那么 varchar(100) 意味着最大能允许存储 400 字节的数据。