标题几乎构成了这个问题。我已经好几年没用过 CHAR 了。现在,我正在对一个全是 CHAR 的数据库进行逆向工程,用于主键、代码等。CHAR(30) 列怎么样?
编辑:所以一般的意见似乎是 CHAR 如果对某些事情完全没问题。但是,我认为您可以设计一个不需要“这些特定事物”的数据库模式,因此不需要固定长度的字符串。使用 bit、uniqueidentifier、varchar 和 text 类型,似乎在一个规范化的模式中,您会获得某种优雅,而这是使用编码字符串值时所没有的。从固定角度思考,没有冒犯的意思,似乎是大型机时代的遗物(我自己学过 RPG II)。我相信它已经过时了,而且我没有听到你声称的令人信服的论点。