1.如果你这个字段大部分数据都差不多长的话,选用char,如果长短变化比较大选择varchar.
2.一般varchar,char只用于小于255大小的字段,超过这个就用text了
3.当然选用char,对于myisam来说对于MyISAM表,尽量使用Char,对于那些经常需要修改而容易形成碎片的myisam和isam数据表就更是如此,它的缺点就是占用磁盘空间。不过如果一行的所有字段长度都是固定的话,那该行的数据长度也会固定,对整个表也是如此。所以固定的长度可以减少碎片的数量,对数据库优化有好处。