char()和VARCHAR()的主要区别是什么?
1、char的长度是不可变的,⽽varchar的长度是可变的
字段b:类型char(10),值为:abc,存储为:abc            (abc+7个空格)
varchar2最大长度
字段d:类型varchar(10),值为:abc,存储为:abc (⾃动变为3个的长度)
2、超出长度⾃动截取
字段c:类型char(3),值为:abcdefg,存储为:abc(defg⾃动删除)
字段e:类型varchar(3),值为:abcdefg,存储为:abc (defg⾃动删除)
3、var(10)和char(10),都表⽰可存10个字符,⽆论存放的是数字、字母还是UTF8汉字(每个汉字3字节),都可以存放10个 
4、char最多可以存放255个字符
  varchar的最⼤长度为65535个字节,varchar可存放的字符数跟编码有关
 字符类型若为gbk,每个字符最多占2个字节,最⼤长度不能超过32766个字符
 字符类型若为utf8,每个字符最多占3个字节,最⼤长度不能超过21845个字符
5、char和varchar的最⼤长度限制是mysql规定的