1.区别 类别charvarchar1.容量0~2550~163832.长度 长度固定,插入数据长度小于定义长度时,则用空格填充长度可变,插入数据长度小于定义长度时,还是按实际长度存储,插入多长就存多长3.速度读写速度char>varchar读写速度varchar<char4.资源使用因长度固定,会造成资源浪费长度可变,不会浪费存储资源5.MyISAM引擎推荐不推荐6.InnoDB引擎不推荐推荐 2.使用场景 长度固定:使用char来保存,存取效率高,如:手机号、身份证号等。长度经常改变:使用varchar来最大化利用存储空间,减少空间浪费。