一、char的长度是不可变的,而varchar的长度是可变的mysql
字段b:类型char(10), 值为:abc,存储为:abc (abc+7个空格)sql
字段d:类型varchar(10), 值为:abc,存储为:abc (自动变为3个的长度)编码
二、超出长度自动截取spa
字段c:类型char(3), 值为:abcdefg,存储为:abc(defg自动删除)io
字段e:类型varchar(3), 值为:abcdefg,存储为:abc (defg自动删除)co
三、var(10)和char(10),都表示可存10个字符,不管存放的是数字、字母仍是UTF8汉字(每一个汉字3字节),均可以存放10个字符
四、char最多能够存放255个字符数字
varchar的最大长度为65535个字节,varchar可存放的字符数跟编码有关gbk
字符类型若为gbk,每一个字符最多占2个字节,最大长度不能超过32766个字符ab
字符类型若为utf8,每一个字符最多占3个字节,最大长度不能超过21845个字符
五、char和varchar的最大长度限制是mysql规定的