在多门课程,书籍和工作中,我已经看到定义为VARCHAR(255)的文本字段是“短”文本的默认字段。有什么好的理由经常选择255的长度,而不是一个不错的整数有?是有一定理由(过去是否适用)从过去某个时间开始的坚持吗?
我当然知道,如果您以某种方式知道字符串的最大长度,则更严格的限制将更为理想。但是,如果您使用的是VARCHAR(255),则可能表明您不知道最大长度,只是它是一个“短”字符串。
注意:我发现这个问题(VARCHAR(255)V TINYBLOB v TINYTEXT),它表示,VARCHAR(Ñ)需要Ñ为1个字节的存储Ñ <= 255,Ñ为2个字节的存储Ñ > 255。这是唯一原因吗?这似乎是任意的,因为与VARCHAR(256)相比,您只节省了两个字节,并且可以通过声明VARCHAR(253)来轻松保存另外两个字节。