char(2),存‘ab’和‘张三’,分配的存储空间都是一样吗?

char(2),存‘ab’和‘张三’,分配的存储空间都是一样的,假如是utf8编码,也就是分配了23个字节的空间,但是‘ab’只是占用了23个字节里的2个字节用于存储ab,其他空间都空白填充了,而张三正好占用了6个字节的空间

分配的存储空间是固定的

char(2)只有2个字节的空间,多的会被截断
如果你不希望浪费空间,可以选text类型,而不是char(2)