在许多课程、书籍和工作中,我都看到过定义为VARCHAR(255)的文本字段作为“短”文本的默认值。除了一个不错的整数之外,有什么好的理由可以解释为什么255的长度被如此频繁地选择吗?它是过去某段时间的坚持,当时有一个很好的理由(无论它是否适用于今天)?
当然,我意识到,如果你知道弦的最大长度,更严格的限制会更理想。但是如果您正在使用VARCHAR(255),这可能表明您不知道最大长度,只知道它是一个“短”字符串。
注意:我发现了这个问题(Varchar (255) v tinyblob v tinytext),它说VARCHAR(n)需要n+1个字节的存储用于n<=255, n+2个字节的存储用于n>255。这是唯一的原因吗?这似乎有点随意,因为与VARCHAR(256)相比,您只节省了两个字节,而通过将其声明为VARCHAR(253),您也可以轻松地节省另外两个字节。