1.varchar(m)(变量字符)
varchar最多存储65535个字节
表示最多存储m个字符
占多少字节跟字符集有关,小于255(2^8-1)个字符结果多加一个字节保存字符位数,超过则需要两个字节保存位数(2^16-1)
ut8字符集:英文1B,汉字3B
utf8mb4字符集:英文1B,汉字3B,emoj表情4B
gbk2312字符集:英文1B,汉字2B
2.char(m)
表示固定存储m个字符:最大255个字符,没有最大字节限制
总字节数跟字符集有关,未存储到m个字符,前面补空格补齐m个字符,一个空格一个字节
3.int(m)
表示最大显示m位整数
int固定占4B,最大存储数为
有符号:(-2^31~2^31-1)-2 147 483 648~2 147 483 647
无符号:(2^32-1)4 294 967 295
4.tinyint(m)
表示最大显示m位整数
tinyint固定占1B,最大存储数为
有符号:(-2^7~2^7-1)-128~127
无符号:(2^8-1)255