如题所述
理论上是可以的,但是你要是把本明确是数字或者日期类型都弄成varchar就不合适了。
例如将前台数据和后台数据库中的数据比对时,前台都是设置成varchar,后台确是数字或者日期类型,不匹配,转换费时。
不能因为觉得varchar好用而都设置成这样
例如将前台数据和后台数据库中的数据比对时,前台都是设置成varchar,后台确是数字或者日期类型,不匹配,转换费时。
不能因为觉得varchar好用而都设置成这样
温馨提示:答案为网友推荐,仅供参考
第1个回答 2011-03-03
数据库中常见的字符串类型有varchar和char,其中oracle里用varchar2代替varchar,但是意义是一样的。
varchar用于存放变长的字符串,而char则存放定长的字符串。如果将不定长的字符串存放于char中,会造成空间的浪费和数据库性能的降低。像手机号都是11位长度的,那么存放手机号的就应该定义为char(11),而不必要存放为varchar(11)。又如公司名称,那是不定长的,就应该定义为varchar,而不能定义为char。但是要知道,从性能上讲,char比varchar高得多,因此在明确存放的字符串是定长的情况下还是用char好得多。本回答被提问者采纳
varchar用于存放变长的字符串,而char则存放定长的字符串。如果将不定长的字符串存放于char中,会造成空间的浪费和数据库性能的降低。像手机号都是11位长度的,那么存放手机号的就应该定义为char(11),而不必要存放为varchar(11)。又如公司名称,那是不定长的,就应该定义为varchar,而不能定义为char。但是要知道,从性能上讲,char比varchar高得多,因此在明确存放的字符串是定长的情况下还是用char好得多。本回答被提问者采纳
第2个回答 2011-03-03
自增长的字段不能用