发布网友
共3个回答
热心网友
char是定长字段,也就是说如果定义char(15),当insert时候,对应的该列必须是15个字符,多或少都不可以,所以在定义时候必须指明大小
varchar是变长字段,意思是如果定义varchar(15),当insert时,这一列的字符数只要小于等于14个(注定义时应定义string length+1)
两者最大长度都是255个字符
所以说你的两种定义都不好,尽管后一种可以,但你最好限定其大小
热心网友
肯定会报错了
varchar是可变长度的字符串类型,要求你必须给出一个大小*
像这样的varchar(20),表示最大可以是20个字符,最小不限
char本来就是单字符类型的,所以没有问题
建议看看数据库的数据类型
热心网友
varchar类型在你用它定义表的时候,
是这样的 : name varchar(10)
意思是说,name这个字段最长会达到10个字符,
varchar类型的好处就是你定义10个字符,但是你插入3个字符,就只有占用3个字符的空间,而char则是死的,不灵活,也浪费空间。