char与varchar char char类型是固定长度的,比如char(10)里存了一个单词avi,则会在后面补上7个空格。。俩char类型进行对比时会先把后面补齐在进行比较 varchar 只需要指定最大长度就行了,可以存最大长度以下的字符串,不会在后面补空格