小编典典

我看到 VARCHAR(255) 经常使用(而不是另一个长度)有充分的理由吗?

all

在多个课程、书籍和工作中,我看到定义为 VARCHAR(255)
的文本字段是“短”文本的默认值。除了作为一个不错的整数之外,是否有任何充分的理由经常选择
255 的长度?它是否是过去某个时候有充分理由的坚持(无论它是否适用于今天)?

当然,我意识到,如果您以某种方式知道字符串的最大长度,则更严格的限制会更理想。但是,如果您使用的 VARCHAR(255)
可能表明您不知道最大长度,那么它只是一个“短”字符串。


注意:我发现了这个问题,它说 VARCHAR( n ) 对于 n <=255需要 n +1 字节的存储空间,对于 n >255 需要 n
+2 字节的存储空间。这是唯一的原因吗?这似乎有点武断,因为与 VARCHAR(256) 相比,您只会节省两个字节,并且您可以通过将其声明为
VARCHAR(253) 来轻松保存另外两个字节。 __


阅读 93

收藏
2022-07-02

共1个答案

小编典典

从历史上看,255 个字符通常是某些 DBMS 中 a 的最大长度,VARCHAR如果您想使用 UTF-8
并对列进行索引(由于索引长度限制),有时它仍然是有效的最大值。

2022-07-02