在多个课程、书籍和工作中,我看到定义为 VARCHAR(255) 的文本字段是“短”文本的默认值。除了作为一个不错的整数之外,是否有任何充分的理由经常选择 255 的长度?它是否是过去某个时候有充分理由的坚持(无论它是否适用于今天)?
当然,我意识到,如果您以某种方式知道字符串的最大长度,则更严格的限制会更理想。但是,如果您使用的 VARCHAR(255) 可能表明您不知道最大长度,那么它只是一个“短”字符串。
注意:我发现了这个问题(varchar(255) v tinyblob v tinytext),它说 VARCHAR( n ) 对于n <=255需要n +1 字节的存储空间,对于n >255 需要n +2 字节的存储空间。这是唯一的原因吗?这似乎有点武断,因为与 VARCHAR(256) 相比,您只会节省两个字节,并且您可以通过将其声明为 VARCHAR(253) 来轻松保存另外两个字节。