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