在许多课程、书籍和工作中,我都看到过定义为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),您也可以轻松地节省另外两个字节。